我想在c ++中使用readonly模式使用GDI +打开图像(jpeg,bmp)。我该怎么做? 非常感谢!
答案 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" );