我正在不使用MFC的情况下开发一个Windows API应用程序。我使用的是标准的Windows库。
如何在窗口中绘制PNG图像?
用一些示例代码来帮助我。
我试过互联网上的一些代码,但都是使用MFC的。
发布于 2009-12-15 14:19:00
看看this StackOverflow question吧。它提供了几个选项,可以满足您的需求。
改编自MSDN:
#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;
void draw()
{
// start up GDI+ -- only need to do this once per process at startup
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
Rect rect(20,20,50,50);
Graphics grpx(dc);
Image* image = new Image(L"SomePhoto.png");
grpx.DrawImage(Img,rect);
delete image;
// shut down - only once per process
GdiplusShutdown(gdiplusToken);
return;
}发布于 2009-12-15 23:26:29
您可以选择: GDI+、WIC(Windows映像组件)或libpng
发布于 2009-12-15 14:24:42
您可以使用GDI+。参见Loading and Displaying Bitmaps。
https://stackoverflow.com/questions/1905476
复制相似问题