C++读取图片

C++读取图片

以C++风格(文件流)而不是C风格(FILE)读取图片。

使用到的头文件主要是fstream
参考链接

  • http://www.cplusplus.com/reference/istream/istream/read/
  • http://www.cplusplus.com/reference/string/string/string/
  • http://www.cplusplus.com/reference/fstream/ifstream/

主要用到的函数

ifstream.seekg()
ifstream.tellg()
ifstream.read()

主要步骤

  1. 打开图片文件
  2. 计算图片长度
  3. 创建内存缓存区
  4. 读取图片

代码

#include  // ifstream, ifstream::in
using namespace std;

int main(){
	// 1. 打开图片文件
	ifstream is("test.jpg", ifstream::in);
	// 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;
}

你可能感兴趣的:(文件流,fstream,图片,后台,C/C++,编程语言)