我在VB6编辑器程序中有一个工具栏,它有一个24位颜色的24 * 24图标。 我在照片里放了一张照片。资源文件并通过loadImage将它们加载到程序中。
问题是我可以看到图标质量在调试模式下运行良好,但是当我将程序编译成exe时,会出现严重的降级。
我从大四那里听说视觉工作室里面有一些东西会自动降低里面图像的质量。
这是真的吗?如果没有,这里发生了什么? 更重要的是,我该如何解决这个问题?
谢谢!
答案 0 :(得分:1)
您是在向资源文件或位图添加图标?我确实记得VB在运行时将自定义光标缩小为单色。我做了一个快速测试应用程序,并将一些位图添加到资源文件,然后使用Command1.Picture = LoadResPicture(101,vbResBitmap)将图片加载到工具栏上的命令按钮,它们在调试或exe中看起来很好。如果这不是一个适合您的解决方案,或者偏离基础,如果您可以添加更多细节,我会再看一下。
答案 1 :(得分: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/home/VB/Code/Controls/Toolbar/index.asp
使用这些工具,您不会失去色彩保真度。