热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将Image或Bitmap的对象转成二进制流???

如何将Image或Bitmap的对象转成二进制流???有没有好的一种方法。希望大家贴下代码。。。
如何将Image或Bitmap 的对象转成二进制流???有没有好的一种方法。
希望大家贴下代码。。。

14 个解决方案

#1


不太清粗楼主的意思;

#2


以二进制方式读取对应的文件内容..

#3


引用 2 楼 oyljerry 的回复:
以二进制方式读取对应的文件内容..

不能将GDI+ 类的Bitmap或Image 的内存中的对像保成为二进制么?Bitmap img; 
img 为内存中的对像。只要能保存为二进制就行。。

#4


存成文件不就是二进制流了,不过这肯定不是你要的答案,呵呵.

你想要得到图像数据区内容的指针吗?还是别的什么?

#5


引用 4 楼 hust_terry 的回复:
存成文件不就是二进制流了,不过这肯定不是你要的答案,呵呵. 

你想要得到图像数据区内容的指针吗?还是别的什么?

我想把这个img 存为二进制不知有没有办法,然后弄到数据库里去。
不能把它存为文件再转二进制,我想直接通过什么操作。。就可以达那种到目的的。。呵呵。。。

#6


Step 1: save your image in a stream with the function below:
Image::Save(IStream*, CLSID*, EncoderParameters*) 

Step 2: read some bytes from the stream with the function below:
ISequentialStream::Read(void* pv, ULONG cb, ULONG* pcbRead)

Now you have got the binery date in the buffer pv.

As the same, you can use the function below to write some bytes to a stream:
ISequentialStream::Read(  void const* pv, ULONG cb, ULONG* pcbWritten)

So, that is it. Help yourself.

#7


Excuse me, the last function I mean this:
ISequentialStream::Write(  void const* pv, ULONG cb, ULONG* pcbWritten) 

#8


引用 7 楼 allenemo 的回复:
Excuse me, the last function I mean this: 
ISequentialStream::Write(  void const* pv, ULONG cb, ULONG* pcbWritten) 

这个方法是我想要的。能不能贴点实际代码来??
Bitmap img(L"pathname")); 
COleStreamFile  img_stream  ;    
img_stream.CreateMemoryStream(NULL);   //存在这里可不可以?? 
img.Save(img_stream.GetStream(),  Gdiplus::ImageFormatBMP);//是不是这样然后对image_stream文件操作存入数据库中?但编译通不过? 
接下去怎么写。。。。。。。分可以再加。。

#9


CreateStreamOnHGlobal
OleLoadPicture

#10


顶出来

#11



   CBitmap Bitmap;
   Bitmap.LoadBitmap (IDB_BITMAP1);
 
    BYTE BmpData[200][26];
for(int i=0;i<200;i++)
for(int j=0;j<25;j++)
if(i%10<5)
BmpData[i][j]=0xFF;
else
BmpData[i][j]=0x00;
Bitmap.SetBitmapBits (200*26,BmpData);

#12


好家伙,还不结贴。

#13


 UP!

#14


Up

推荐阅读
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
author-avatar
手机用户2602921555
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有