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

C++ Bitmap Resource (RT_BITMAP) and PNG Image Format

本文关键字:PNG 图像 格式 BITMAP 位图 资源 RT c++      更新时间:2023-10-16

我正在开发的一个应用程序在一个窗口中向用户显示各种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年左右。