3

我在一个 VB6 编辑器程序中有一个工具栏,它有一个 24 位颜色的 24*24 图标。我把照片放在了res中。资源文件并通过 loadImage 将它们加载到程序中。

问题是我可以看到在调试模式下运行的图标质量看起来不错,但是当我将程序编译成 exe 时,会出现严重的退化。

我从我的前辈那里听说,视觉工作室里有一些东西会自动降低里面的图像质量。

这是真的?如果没有,这里发生了什么?更重要的是,我该如何解决这个问题?

谢谢!!

4

2 回答 2

1

那么,您是在向资源文件或位图中添加图标吗?我确实记得 VB 在运行时将自定义光标减少为单色。我做了一个快速测试应用程序并将一些位图添加到资源文件中,然后使用,

Command1.Picture = LoadResPicture(101, vbResBitmap)

将图片加载到工具栏上的命令按钮中,它们在调试或 exe 中看起来一样好。如果这对您来说不是一个解决方案或者离基础很远,如果您可以添加更多细节,我会再看看它。

于 2009-10-07T20:17:57.933 回答
1

是的,VB6 有一个问题,因为它根本不了解高彩色图像。我在这场战斗中进行了漫长而艰苦的战斗,最终找到了解决办法。

整个问题的关键是ImageList控件,所以换一个: http ://www.vbaccelerator.com/home/VB/Code/Controls/ImageList/index.asp

然后为自己获取一个与该 imageList 一起使用的新工具栏和/或命令栏: http ://www.vbaccelerator.com/home/VB/Code/Controls/Command_Bar/index.asp http://www.vbaccelerator.com/主页/VB​​/代码/控件/工具栏/index.asp

使用这些工具,您不会失去色彩保真度。

于 2009-10-09T07:13:35.653 回答