c++位图资源(RT_BITMAP)和PNG图像格式
C++ Bitmap Resource (RT_BITMAP) and PNG Image Format
我正在开发的一个应用程序在一个窗口中向用户显示各种PNG图像,它工作得很好。我的问题更多的是基于我的PNG是如何存储在PE。目前,PNG作为资源存储在可执行文件中,在RT_RCDATA
资源类型下,因为这是我发现的最合适/相关的类型。
Question #1: Is there a more appropriate Resource Type for storing PNG's?
此外,我注意到有一个资源类型,是适合BMP的(位图),命名为RT_BITMAP
。
Question #2: Why is there a predefined resource type for Bitmaps, but not one for more widely used image formats, such as PNG/JPG?
答案#1:不完全是。据我所知,没有任何功能可以专门处理PNG资源,这意味着在将数据处理到GDI+或其他图像加载库之前,您必须手动加载资源。无论文本读取RT_DATA还是RT_IMG或RT_PNG或RT_JPG,只要不引入与已有资源类型的冲突,都或多或少是任意的。
答案#2:因为在创建资源类型时,还没有创建png和jpg格式。png格式出现在1996年左右,jpg格式出现在1992年左右。
相关文章:
- Qt-png图像未显示在部署应用程序中
- C++gdi::内存中的位图到PNG图像
- 当我调用它来解码 Blob 对象中的 png 图像时,"Magick++::readImages"引发警告
- 为什么PNG图像的stdout有时会在printf中刷新图像的一半
- 为嵌入式系统加载 png 图像
- OPENCV IMREAD 8BPP PNG图像错误
- OpenGL - SOIL 不会加载 JPG 或 PNG 图像
- 如何使用OPENCV C 将24位转换为8位深度PNG图像
- 如何使用GDI 显示具有25%不透明度的PNG图像?(MFC)
- 在窗口上绘制 PNG 图像 - C++ SDL 2.0
- .png图像信息
- 如何使用索引的 PNG 图像作为 SDL2/OpenGL 的纹理
- 使用 Allegro 5 加载.png图像文件
- 在 C 或 C++ 中将 JPEG 或 PNG 图像作为像素数据打开
- 为什么我的libharu pdf过大,带有.png图像
- png图像的大小
- 读取尺寸大于200x200像素的png图像时,0x77662D37(ntdll.dll)处出现未处理的异常
- 如何在boost::gil中使用alpha运河调整png图像的大小
- 在c++中嵌入PNG图像作为矢量或数组
- 使背景的QLabel png图像透明的设计时间