🔬 FileICOn @orcastor-previewer
- 图片(bmp、gif、jpg、jpeg、jp2、jpeg2000、png、tiff)
- 图标( ico、 icns)
- Windows可执行文件(exe、dll)、资源文件(mui、mun)
- Linux可执行文件(*.desktop【*.AppImage、*.run】)
- 📱 手机应用安装包( apk包、 ipa包)
- 文件夹图标(autorun.inf、desktop.ini)
- MacOSX程序(*.app)
- 特性:获取信息和图标方法剥离
- 支持desktop.ini中IconResource的配置
- 特性:支持获取png格式的图标
- 特性:PE文件无图标的默认图标逻辑
- 特性:PE文件获取图标的index逻辑
- 支持index为负数是资源id的逻辑
- 特性:支持icns转换ico逻辑
- 特性:指定尺寸缩放逻辑
- 特性:指定尺寸图标匹配逻辑
- 特性:支持应用图标获取(参考:fabu-dev/fabu)
- 混淆后的apk获取图标
- ipa获取图标逻辑
- 修复:dll加载不到图标问题
答: 在早期的 Windows 版本中,图标资源文件嵌入到目录中的某些 DLL 中C:\Windows\System32。自 Windows 10 版本 1903 起,它们已重新定位到: C:\Windows\SystemResources. 现在这些文件有一个新的扩展名,.mun而不是.mui (仍然存在于system32和syswow64子文件夹中。
- 目前需要手动转成指定mun、mui资源文件获取图标
- 修复:低于256宽度图标格式转换为PNG的支持(先转换为32位位图)(参考:获取exe *.ico文件中所有size的图片)
- 修复:获取准确的高度(BITMAPINFOHEADER中2倍高度掩码数据)
- 修复:裁剪掉透明边缘(48x48的位图,实际只有32x32是不透明的)
- 修复:默认图标获取其中的一个尺寸
- 修复:RGBQUAD的Alpha通道为保留数据
- 修复:类似150x160这种非长宽相等的图标
go install -u github.com/go-bindata/go-bindata/...
go-bindata -o assets.go -pkg fico assets/...