C ++位图资源(RT_BITMAP)和PNG图像格式

时间:2015-06-04 07:21:30

标签: c++ bitmap png

我正在开发的应用程序在窗口中向用户显示各种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 个答案:

答案 0 :(得分:2)

答案#1:不是。我没有明确知道使用PNG资源的任何函数,这意味着您必须手动加载资源,然后再将数据手动传输到GDI +或其他一些图像加载库。文本是否读取RT_DATA或RT_IMG或RT_PNG或RT_JPG或多或少是任意的,只要不引入与预先存在的资源类型的冲突。

答案#2:因为在创建资源类型时,尚未创建PNG和JPG。 PNG出现在1996年左右,JPG出现在1992年左右。