Inno Setup 无效位图图像

17

我试图替换安装程序开始页面上的侧边栏图片,但是一直收到“位图图像无效”的错误。规格与默认的Inno Setup安装程序侧边栏.bmp完全相符。 我尝试使用的图像具有164 x 314的尺寸,位深度为8,这是文档推荐的。

我是否漏掉了什么?欢迎任何提示!

以下是图片链接


Inno不关心它的大小。如果它说它无效,那么它就不是一个有效的位图。确保它实际上是一个位图文件(前两个字节为“BM”)。 - Deanna
是的,全都是黑色的。我仍然不断收到“位图无效”的错误 :(. 你使用和我一样的代码了吗?WizardImageFile = sidebar2.bmp?感谢您抽出时间来检查这个问题@RobeN! - ph1ash
1
我没有分析这张图片,因为我很懒,而且我不会使用图像来制作TBitmapImage对象的黑色区域 :-) 我会用代码填充它的黑色部分from code - TLama
3
这可能类似于这个问题吗? - Deanna
1
@Deanna - 就是这样!以24位色深度导出图像并去除颜色空间信息,第一次尝试就成功了。谢谢大家的帮助!=) - ph1ash
显示剩余7条评论
3个回答

24
如果您在GIMP中创建BMP并导出到BMP格式,则使用以下选项:
  • 兼容选项->不写入颜色空间信息
  • 高级选项->24位(R8 G8 B8)

1
谢谢兄弟,我不知道是什么让你猜到人们会使用GIMP和其他东西,但是嘿,你还年轻 :) ... - Elltz
1
Gimp是一款惊人的软件!没有什么比开源应用程序像Photoshop一样具有如此多的功能,甚至更多。嗯? - Jonathan

7
我能够通过对我的位图图像进行屏幕截图、打开图形编辑器、粘贴屏幕截图并将其裁剪回原始大小,然后将其保存为新的位图图像来解决这个问题。
我在Mac上使用Pixelmator创建的图像有这个问题。如果我在Windows上使用Photoshop 6就没有任何问题。
这让我认为它可能与头文件有关,就像Deanna提供的链接中所描述的那样,但由于我找不到一个好的方法来轻松地删除头文件,因此这种截屏的解决方法对我来说是最好的选择。
编辑:听起来Pixelmator在头文件中包含了颜色空间信息,而Photoshop 6则没有。阅读所有评论后,我发现Deanna的链接(此问题)解决了问题:在导出时不要包含颜色空间信息。
编辑:我还能够通过在预览中打开文件、按保存、覆盖原始bmp文件并重新编译设置来解决这个问题。比截屏法更容易。

谢谢,对我很有帮助。我发现 inno 文档中所说的最大尺寸 164x314 根本不好用。对我而言完美的尺寸是 191 x 385。 - Alex

0

另一个选项是使用Paint打开PNG或其他格式(在最新的Windows版本中可能需要从商店下载),并将其保存为BMP。它会自动选择24位深度,其他设置将兼容。

New Paint Lo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接