【发布时间】:2019-01-21 06:49:12
【问题描述】:
VB6 支持哪些特定的图片或图像类型和格式?
我可以在这里找到关于 SO 的具体示例,但我没有看到任何全面的信息。
我主要对 VB6 可以“本地”使用的内容感兴趣,但我确信有第三方库和/或其他加载其他图像类型的方法。
【问题讨论】:
VB6 支持哪些特定的图片或图像类型和格式?
我可以在这里找到关于 SO 的具体示例,但我没有看到任何全面的信息。
我主要对 VB6 可以“本地”使用的内容感兴趣,但我确信有第三方库和/或其他加载其他图像类型的方法。
【问题讨论】:
函数LoadPicture(松散地)定义了原生意义上的“VB6 支持”的图形格式。以下是相关细节:
将图形加载到窗体的 Picture 属性、PictureBox 控件、 或图像控件。
...
Visual Basic 可识别的图形格式包括位图 (.bmp) 文件、图标 (.ico) 文件、光标 (.cur) 文件、运行长度编码 (.rle) 文件、元文件 (.wmf) 文件、增强型元文件 (.emf)、GIF (.gif) 文件和 JPEG (.jpg) 文件。
基于有用external post 的附加信息:
图片文件的种类很多,有的有多种 “子类型”也是。不幸的是,已经创建了几种流行的类型 (或扩展)自 VB6 发布以来,它不支持它们。
支持的文件类型
这是 VB6 帮助中显示的类型列表(在 LoadPicture 下):
Visual Basic 可识别的图形格式包括:
- 位图 (.bmp) 文件,
- 图标 (.ico) 文件,
- 光标 (.cur) 文件,
- 运行长度编码 (.rle) 文件,
- 元文件 (.wmf) 文件,
- 增强的元文件 (.emf),
- GIF (.gif) 文件,
- 和 JPEG (.jpg) 文件。
关于图标 (.ico) 文件的说明
这些图标多年来一直在发展,您可以在其中找到许多图标 不支持网络。
VB6 仅支持大小为 32x32 或 16x16 的图标,并且 “真彩色”(24 位)或“256 色”(8 位)或更少的颜色深度 - 所以没有 alpha 通道(32 位)。
如果您发现描述为“XP 图标”或“Vista 图标”的图标, 他们不太可能在 VB 中加载 - 如果他们这样做,那是因为合适 图标也包含在文件中(.ico 文件可以包含 多张图片)。
您可以使用图标编辑将图标转换为合适的格式 程序...
其他文件类型
如果您要加载的文件类型未在上面列出,您将需要 做一些额外的工作。
最简单的方法(如果您只有几个文件)是使用油漆 将图片文件转换为上述类型之一的程序。
在很多情况下这是无效的(例如,当您 希望用户能够加载 .png 文件),在这种情况下,您要么 需要找到预先编写的代码(或组件)来加载文件 你,或者自己写代码。
【讨论】: