Skip to content

v0.1.3

Choose a tag to compare

@PingGai PingGai released this 25 Oct 13:27
· 68 commits to main since this release

V0.1.3: 图标提取与核心交互重构

核心变更 (Breaking Changes & Core Fixes)

  • 图标提取引擎重构: 引入了全新的 IconExtractor 类,通过直接解析 PE 文件资源(RT_GROUP_ICON)来重建 .ico 文件字节流。此方案从根本上解决了 GDI 渲染导致的颜色失真、透明度错误和图像方向不正确的问题,确保了图标的最高保真度。(IconExtractor.cs, FolderStyleEditorForWindows.csproj)
  • 混合图标预览与保存策略:
    • 预览: 恢复了基于 ExtractIconEx 的预览方法,现在可以清晰地看到并选择 .exe/.dll 文件中的所有独立图标。(ShellHelper.cs, IconFinderService.cs)
    • 保存: 实现了最稳健的保存逻辑:对于系统文件(如 shell32.dll),直接在 desktop.ini 中写入其资源 ID(如 ,-123),以保证最佳兼容性;对于普通文件,则精确提取用户选择的图标组,并保存为高质量的本地 .ico 文件。(PathHelper.cs, MainViewModel.cs)
  • 文件拖拽逻辑修复: 彻底修复了文件拖拽逻辑。现在,将文件拖拽到主窗口只会更新当前编辑文件夹的图标路径,其行为与手动选择文件完全一致。(MainWindow.axaml.cs, MainViewModel.cs)
  • .ico 文件支持: 恢复了对 .ico 文件的直接预览和使用功能。(IconFinderService.cs)

先前版本的更新摘要

  • v0.1.2:
    • 新增了应用程序图标和中英文 README 文档。
    • 修复了因目录重命名导致的构建脚本失败问题。
  • v0.1.1:
    • 集成了 OpenSpec 工作流,并重命名了项目。

下载

GitHub Downloads (all assets, specific tag)

Full Changelog: https://github.com/PingGai/FolderStyleEditorForWindows/commits/v0.1.3