c#怎么把图片转换成二进制数据?

c#怎么把图片转换成二进制数据?,第1张

int fileLength= fileUpload1PostedFileContentLength;//获取的长度
byte[] fileByte = new byte[fileLength];//用的长度来初始化一个字节数组存储临时的文件
Stream fileStream = fileUpload1PostedFileInputStream;//建立文件流对象
fileStreamRead(fileByte,0,fileLength);
则此时已经被转换成二进制数据存在了fileByte中。

%把转为一串二进制码,再转回来
clear all
close all
imdata = imread('ngc6543ajpg');
imshow(imdata);
BinSer=dec2bin(imdata,8); BinSer=BinSer';
FileName=[num2str(size(imdata,1)),'_',num2str(size(imdata,2)),'_',num2str(size(imdata,3)),'txt']
fid=fopen(FileName,'w');
fprintf(fid,'%c',BinSer(:));
fclose(fid);
clear all
figure;
FileName='650_600_3txt'; %文件名为上述生成的文件名
mn=sscanf(FileName,'%d_%d_%d');
M=mn(1); N=mn(2); K=mn(3);
fid=fopen(FileName,'r');
data=fscanf(fid,'%c');
fclose(fid);
data1=reshape(data,8,length(data)/8);
data2=reshape(bin2dec(data1'),M,N,K);
imshow(uint8(data2));

File file = new File("C:/Program Files/HITACHI/EUR Print Service/IMAGE/aaajpg");
byte[] bbb = new byte[10240];
try {
InputStream a = new FileInputStream(file);
aread(bbb);
Systemoutprintln(bbb[0]);
Systemoutprintln(IntegertoBinaryString(bbb[0]));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
我这里是一次把全读进来,所以定义的数组长度为10240,也就是10kb吧,当然你也可以定义小点,然後分次读。反正二进制都在这个数组里面,最後两句我只是举了个例子教你怎麼看这个二进制,第一个是现实二进制对应的整数,第二个是显示二进制了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12923190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存