为工具栏图像条创建 32bpp BMP 文件?

Posted

技术标签:

【中文标题】为工具栏图像条创建 32bpp BMP 文件?【英文标题】:Creating 32bpp BMP file for toolbar image strip? 【发布时间】:2010-06-25 13:09:06 【问题描述】:

我在 Paint.NET 中创建了一个 16 像素高的图像,我想在 Visual Studio 工具栏中使用它。

我的图像是一个具有多个图层的 .PDN 文件。 Visual Studio 需要 32bpp BMP 文件。如何将 .PDN 文件转换为正确格式的 .BMP 文件?

我不希望在我的程序中发生这种情况。

每当对 .PDN 文件进行更改时,我不得不手动执行某些操作,虽然我更喜欢可以与我的自动构建集成的东西。

我尝试过使用 Paint.NET 的 BmpX 扩展,但它会将背景保存为白色,而不是透明。我尝试使用 ImageMagick 的转换实用程序,但保存的 BMP 文件有问题,VS 显示它稍微损坏并向右偏移几个像素。

注意:我正在使用 convert.exe,方法是将 Paint.NET 保存为 .PNG 文件,然后使用 convert strip.png strip.bmp。不过,透明度是正确的。

【问题讨论】:

请给我这些细节。你想在 C# windows 应用程序工具栏中使用吗?为什么不在 Paint.Net 中创建一个 bmp 文件并将其添加到应用程序的工具栏中?只需要透明图片吗? 我需要一个 24 位 BMP 文件,因为我想要颜色深度。我需要一个 32 位 (RGBA) BMP 文件,因为 Visual Studio 可扩展性模型不支持 24 位 BMP 文件。这不适用于我的应用程序;这是一个 VS 扩展。 【参考方案1】:

原来VS2010 can cope with .PNG files.

【讨论】:

以上是关于为工具栏图像条创建 32bpp BMP 文件?的主要内容,如果未能解决你的问题,请参考以下文章

具有线性插值的 x86 程序集衰落 bmp

在 C/C++ 中将 64 位 bmp 文件转换为数组

从 24bpp 位图中获取每个像素的 RGB 值,以便在 C 中转换为 GBA 格式

win32创建工具栏的自定义图标

生成低位深度的图像文件?

vc++6.0MFC画图如何保存为bmp格式