用c++语言打开/保存一幅图片的代码?

c++初学者,要求用c++语言打开一幅图片,将其二值化后保存。求打开和保存的代码,小弟分不多,望高人赐教,谢过,在线等……... c++初学者,要求用c++语言打开一幅图片,将其二值化后保存。求打开和保存的代码,小弟分不多,望高人赐教,谢过,在线等…… 展开
 我来答
匿名用户
2013-06-06
展开全部
#include<iostream>using namespace std; void OpenAndSavePic()
{
char name[50];//文件名
int length;//文件长度
char *buf;//文件内容
memset(name, 0, 50);
cout << "输入要打开的图片:";
cin >> name;
FILE * f = fopen(name, "rb");//二进制方式 if(!f)
{
cout << "图片" << name << "打开失败" << endl;
return;
} fseek(f, 0, SEEK_END);
length = ftell(f);
buf = new char[length + 1];
fseek(f, 0, SEEK_SET); fread(buf, length, 1, f);
buf[length] = '\0'; fclose(f); memset(name, 0, 50);
cout << "输入要保存的文件名:";
cin >> name;
f = fopen(name, "wb");
if(!f)
{
cout << "保存图片" << name << "失败" << endl;
return;
}
cout << "文件" << name << "保存完毕" << endl; fwrite(buf, length, 1, f);
fclose(f);
}int main()
{
OpenAndSavePic();
return 0;
}
扈怀炜4h
2015-12-22 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1342万
展开全部
1. 用二进制文件的方式打开文件
2. 知道图片的文件格式,就是说图片的正式数据从什么地方开始,如何压缩,如何排列,像素怎么规定等
3.读取出图片中的点,把点依次显示在屏幕上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式