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

时间:2010-06-13 10:17:16

标签: c++ gdi+ readonly

我想在c ++中使用readonly模式使用GDI +打开图像(jpeg,bmp)。我该怎么做? 非常感谢!

2 个答案:

答案 0 :(得分:1)

图片文件方面,始终只读。 MSDN的Gdiplus::Image::Save

  

GDI +不允许您保存   将图像转换为您使用的同一文件   构建图像。

内存中的图片方面,从不只读。当作为Gdiplus :: Bitmap或Gdiplus :: Image加载时,总是可以修改图像 - 你无法阻止创建操纵它的Gdiplus :: Graphics。

答案 1 :(得分:0)

标准C和C ++中的文件I / O没有只读文件的概念。您只需打开文件进行阅读而不是写入。使用iostream:

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

使用C风格的流:

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