brcc32 无效的位图格式

Posted

技术标签:

【中文标题】brcc32 无效的位图格式【英文标题】:brcc32 invalid bitmap format 【发布时间】:2016-06-05 07:06:27 【问题描述】:

我创建了一个 delphi 组件,我想给它添加一个图标,我知道要遵循的过程,但有些东西对我不起作用,所以这就是我所做的:

我创建了一个位图文件。 我使用记事本创建了一个 rc 文件 (MyComponent.rc) 并将其添加到: TMyComponent BITMAP "MyComponent.bmp" ,因为我的组件名称是:TMyComponent。 我尝试使用 delphi ressource 编译器获取 res 文件:brcc32 Mycomponent.rc,但出现错误 1 ​​33:invalid bitmap format。 我尝试使用另一种选择,即图像编辑器,但没有制作 res 文件的选项,可能是我使用了不合适的软件。 为什么我会收到此错误?或者你能给我一个链接来获得正确的图像编辑器吗?感谢您的帮助。

【问题讨论】:

为此我总是使用 Emba 图像编辑器。这对我来说很好。创建一个组件资源文件,添加你的位图,保存为.dcr文件,一切都很好。 它是否集成在 IDE 中?如果没有,你能给我一个下载链接吗?在google上搜索后找不到软件。 安装到 bin 目录中,但在最近的版本中可能没有。可能我还在用Delphi 6的图片编辑器! Borland 的图像编辑器很久以前就死了,它已经很多年没有与 IDE 一起分发了。 【参考方案1】:

确保您的 .bmp 文件为 8 位(256 色)且大小为 24x24 像素。

另外,资源名称需要是全部大写中的组件类类型:

TMYCOMPONENT BITMAP "MyComponent.bmp"

此外,IDE 支持 16x16、24x24 和 32x32 组件图标,因此您也应该在资源中包含 16x16 和 32x32 位图(否则 IDE 会在需要时调整 24x24 位图的大小,这在缩小时可能看起来不太好/拉伸):

TMYCOMPONENT BITMAP "MyComponent24x24.bmp"
TMYCOMPONENT16 BITMAP "MyComponent16x16.bmp"
TMYCOMPONENT32 BITMAP "MyComponent32x32.bmp"`

【讨论】:

是的,我必须检查文件是 8 位的,所以我使用绘图将其转换为位图 256 色,很高兴看到我的组件带有图标。

以上是关于brcc32 无效的位图格式的主要内容,如果未能解决你的问题,请参考以下文章

在Delphi如何将exe文件加入到资源文件中,如何进行调用?

把EXE可执行文件等作为资源包含在Delphi编译文件中

delphi中shellExecute的使用

delphi怎么用mediaplayer播放资源?

在DELPHI中*.wav 文件怎么加到资源文件中

delphi中资源文件调用