如何以只读模式打开GDI +位图?

问题描述:

我想在C++中使用只读模式使用GDI +打开一个图像(jpeg,bmp)。我该怎么做? 许多感谢!如何以只读模式打开GDI +位图?

标准C和C++中的文件I/O没有只读文件的概念。你只需打开文件阅读而不是写作。使用输入输出流:

#include <fstream> 
std::ifstream f("jgeg.bmp", std::ios::binary); 

使用C语言风格的流:

#include <cstdio> 
FILE * f = fopen("jpeg.bmp", "rb"); 
+0

这两个都不能用于GDI +。 – 2010-06-13 12:01:02

图像文件的方面,这是总是只读。 MSDN的Gdiplus::Image::Save

GDI +不允许你到 图像保存到您用来 构建图像相同的文件。

图像的纵横在存储器,它是从未只读。当以Gdiplus :: Bitmap或Gdiplus :: Image加载时,可以随时修改图像 - 您无法阻止创建操作它的Gdiplus :: Graphics。