文件名称:将内存中的图-led全彩显示屏单元板电路图
文件大小:259KB
文件格式:PDF
更新时间:2024-06-29 01:18:21
C++ PNG 读写 显示
内存,对应函数为 PngLoadImage (const char *pstrFileName);(2) 将内存中的图 像数据保存为 PNG图像,对应函数为 PngSaveImage (const char *pstrFileName);(3) 显示 PNG图像,对应函数为 Draw( CDC *pDC, int nX = 0, int nY = 0, int nWidth = -1, int nHeight = -1 )。通常,Window应用程序中的其他格式的图像显示可通过显示其对 应位图实现。由于 PNG图像数据的存放格式与位图格式不同,因此为了显示 PNG图像,需 要将 PNG图像数据转换成对应的位图格式数据,类中的成员函数 PngToBitmap()就是实现 这个功能。此外,显示位图像素数据时,需要知道位图文件信息,因此要将 PNG图像的信 息(如宽度、高度等)转换成相应位图文件信息,实现该功能的类成员函数为 FillBitmapInfo()。于是,可得到 MyPNG类的头文件定义: #ifndef _PNG_INC_ #define _PNG_INC_ #include "png.h" //声明 libpng库函数、png 相关的结构体等信息的头文件 class MyPNG { public: MyPNG(); ~MyPNG(); bool PngToBitmap(); //将 Png数据区转换到 bitmap数据区 bool FillBitmapInfo(); BOOL Draw( CDC *pDC, int nX = 0, int nY = 0, int nWidth = -1, int nHeight = -1 ); //显示位图