我正在开发vb 6中的项目。问题是,当我加载图标(扩展名.ico)时,它会给出“无效图片”。我在所有的论坛上搜索过但仍然在说谎。任何帮助都会非常感激。
Image1.picture = loadpicture(app.path & "\Abc.ico")
但是当从ico格式将文件转换为jpg时:
image1.picture = loadpicture(app.path & "\Abc.jpg")
它被加载到Image1。
我还将图标文件从32位转换为24位,但仍无效。
答案 0 :(得分:4)
您的图标可能是32位图标 - 只需要将其更改为24位,以便在VB6中支持它。您可以使用像IcoFX这样的程序来改变位深度。
答案 1 :(得分:1)
您必须使用实际将其另存为.ICO的生成器创建图标文件。您无法尝试使用jpg或png并将其重新保存为.ico文件。
答案 2 :(得分:1)
在VB6中,图标(* .ICO)只能在适用的情况下用作图标。您可以将* .ico文件用于应用程序的主窗口。
但是image1.picture不能使用loadpicture方法加载图标。
答案 3 :(得分:0)
加载几乎任何格式图片的最佳方式我建议您使用FreeImage(http://freeimage.sourceforge.net/)。
您需要将FreeImage.dll复制到Windows \ System32文件夹,然后将其bas模块包含到VB6项目中。完成后,您只需将图标加载到图像中即可:
Image1.Picture = LoadPictureEx(App.Path & "\Abc.ico")
答案 4 :(得分:0)
当C:驱动器有零字节可用时,一旦出现此错误。清理了一些空间后,错误消失了。