图片如何转为二进制流文件

时间:2022-11-13 00:00:52
要得到图片的大小,其它方法都试过了 ,要么行不通,要么得到的大小总差一点,不准确。
现在想把图片按照二进制流输出,这样不知道能行吗?
  高手给指点指点,应该如何做

6 个解决方案

#1


到百度里问问 吧。。这个问题..

#2


图片读取的时候就是二进制读取的。。。
lz留个联系方式,我给发几种图片格式读取的程序。bmp, tga...

#3




("pic.png", ios_base::binary);

#4


现在想把图片按照二进制流输出,这样不知道能行吗?
========
二进制打开文件,把文件头和图片数据读取到unsigned char数组中,可以输出的东西一点意义没。

#5


要想2进制读取图片文件 直接使用2进制方式打开文件读取就行了

要想获取图片的大小 (如果你指的是分辨率的话) 那要解析图片内容

#6


楼主,我曾经做过一个拷贝,就是按照流来进行拷贝,对于任何格式的东西,都可以传输或者拷贝

首先将其转化为二进制,进行传输,然后再将二进制转化为相应的文件

在这里,你可以 CreateFile来创建或者打开该文件,然后从该文件里面读取相应的字符,再进行传输

下面是部分代码


HANDLE hFile = CreateFile(_T("112.txt"),
  GENERIC_READ,NULL,NULL,OPEN_EXISTING,0,NULL);

 size = 3;
 while (TRUE)
 {
  p1->LockWriteBuffer(pch, size, NULL, 0);
  DWORD NumberOfBytesRead;
  BOOL rt = ::ReadFile(hFile,pch,(DWORD)size,&NumberOfBytesRead,0);
  p1->UnLockWriteBuffer(pch, size, NULL, 0);

  if(!NumberOfBytesRead)
   break;
 }

 cout << pch;

#1


到百度里问问 吧。。这个问题..

#2


图片读取的时候就是二进制读取的。。。
lz留个联系方式,我给发几种图片格式读取的程序。bmp, tga...

#3




("pic.png", ios_base::binary);

#4


现在想把图片按照二进制流输出,这样不知道能行吗?
========
二进制打开文件,把文件头和图片数据读取到unsigned char数组中,可以输出的东西一点意义没。

#5


要想2进制读取图片文件 直接使用2进制方式打开文件读取就行了

要想获取图片的大小 (如果你指的是分辨率的话) 那要解析图片内容

#6


楼主,我曾经做过一个拷贝,就是按照流来进行拷贝,对于任何格式的东西,都可以传输或者拷贝

首先将其转化为二进制,进行传输,然后再将二进制转化为相应的文件

在这里,你可以 CreateFile来创建或者打开该文件,然后从该文件里面读取相应的字符,再进行传输

下面是部分代码


HANDLE hFile = CreateFile(_T("112.txt"),
  GENERIC_READ,NULL,NULL,OPEN_EXISTING,0,NULL);

 size = 3;
 while (TRUE)
 {
  p1->LockWriteBuffer(pch, size, NULL, 0);
  DWORD NumberOfBytesRead;
  BOOL rt = ::ReadFile(hFile,pch,(DWORD)size,&NumberOfBytesRead,0);
  p1->UnLockWriteBuffer(pch, size, NULL, 0);

  if(!NumberOfBytesRead)
   break;
 }

 cout << pch;