C++ 读取图像到内存

#include  // ifstream, ifstream::in
using namespace std;
 
int main(){
	// 1. 打开图片文件
	ifstream is("test.jpg", ifstream::in | ios::binary);
	// 2. 计算图片长度
	is.seekg(0, is.end);  //将文件流指针定位到流的末尾
	int length = is.tellg();
	is.seekg(0, is.beg);  //将文件流指针重新定位到流的开始
	// 3. 创建内存缓存区
	char * buffer = new char[length];
	// 4. 读取图片
	is.read(buffer, length);
	// 到此,图片已经成功的被读取到内存(buffer)中
	delete [] buffer;
	return 0;
}

你可能感兴趣的:(C++,示例代码,c++)