使用vc++读取jpg文件时为什么有的取值为负 10

ifstreaminfile;infile.open("40.jpg",ios::binary);if(!infile)cout<<"error";charch;whil... ifstream infile;
infile.open("40.jpg",ios::binary);
if(!infile)
cout<<"error";
char ch;
while(infile.read(&ch,1))
cout<<int(ch)<<" ";
展开
 我来答
百度网友4c1c34131
2011-01-10 · TA获得超过109个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:116万
展开全部
你这样独处的内容是jpeg文件原始数据,没有解码。没解码前是什么数字都有可能!
jpeg是一种压缩的图像格式,读具体的数据前需要先解码,之后就可以取到通用的RGBA像素数据了。
建议你先了解一下jpeg,再找个免费的图像库,一般都可以轻松解码jpeg的。简单点的推荐cximage。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式