C++读取图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29695701/article/details/84262492

C++读取图片

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

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

主要用到的函数

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

主要步骤

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

代码

#include <fstream> // 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;
}
展开阅读全文

没有更多推荐了,返回首页