c++ 使用新的图像 gdi+

Posted

技术标签:

【中文标题】c++ 使用新的图像 gdi+【英文标题】:c++ use new to Image gdi+ 【发布时间】:2010-08-19 01:03:03 【问题描述】:

我正在使用 gdi+ 输出我的图像。 我尝试使用关键字 new 但它不起作用。

shot(L"图像名称") = 新图像;

没有任何其他想法如何使其工作

【问题讨论】:

“没用”到底是什么意思?大概你的意思是“没有编译” - 编译器给出了什么错误? 【参考方案1】:

这样的事情似乎更有可能:

Image *image_object = new Image(L"Image Name");

除了你不想动态分配 Image 对象的可能性很大——除非你真的这样做,否则你通常只想定义一个具有自动存储持续时间的对象:

Image image_object(L"Image Name");

【讨论】:

【参考方案2】:

GDI+ Image 类不是默认可构造的。您必须向构造函数提供一些参数才能创建一个 - 请参阅here。

您最好使用派生自 Image 的 Gdiplus::Bitmap。如果您尝试输出它,这似乎更有可能。

【讨论】:

以上是关于c++ 使用新的图像 gdi+的主要内容,如果未能解决你的问题,请参考以下文章

C++ GDI+如何从资源中获取和加载图像?

C++ gdi::Bitmap 到内存中的 PNG 图像

C++ gdi::Bitmap 到内存中的 PNG 图像

如何从 C++ 中的 Base64 编码字符串在 GDI+ 中创建图像?

GDI+ DrawImage 在 C++ (Win32) 中比在 C# (WinForms) 中慢得多

向使用 GDI+ 绘制的图像添加文本