【发布时间】:2020-08-15 03:19:31
【问题描述】:
我正在 vb 6 中开发一个项目。问题是当我加载图标(扩展名 .ico)时它给出“无效图片”。我在所有论坛上搜索了它,但仍然躺在那里。任何帮助将不胜感激。
Image1.picture = loadpicture(app.path & "\Abc.ico")
但是当将文件从ico格式转换为jpg时:
image1.picture = loadpicture(app.path & "\Abc.jpg")
已加载到 Image1。
我也将图标文件从 32 位转换为 24 位,但仍然无法正常工作。
【问题讨论】:
-
请edit您的问题提供详细信息。在评论中发布它意味着人们在阅读您的问题时看不到它。谢谢。
Abc.ico是有效的 Windows 图标吗?不是 PNG,而是旧式 Windows 图标 - VB6 旧,不支持 alpha 混合或高色图标;它需要像 Windows 95 天那样的旧格式、沉闷的图标。 -
您实际上说过(在之前的评论中)“当我更改图片时 name”;你没有说“当我使用不同的图片文件时”。您的图标文件无效。正如我所说,VB6 旧,并且期望 .ico 文件是旧的 Win95 格式,而不是较新的 alpha 混合 Vista/Win7 图标。
-
@KenWhite - 我喜欢你在现实世界中的例子!
-
再一次,您的图标文件无效。 VB6 需要老式的 32x32、256 色 Win95 类型的图标,而您尝试加载的图标显然不是一个。由于我们没有要检查的图标文件的副本,因此几乎不可能解释其他任何内容。
标签: vb6