【问题标题】:brcc32 invalid bitmap formatbrcc32 无效的位图格式
【发布时间】: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 一起分发了。

标签: delphi icons components delphi-2010


【解决方案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 色,很高兴看到我的组件带有图标。
猜你喜欢
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多