首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB 图片显示,该如何解决

2013-01-27 
BCB 图片显示我通过获取硬盘上的数据,得到了各种图片的数据,希望把它们以图片形式在内存中显示出来。有什么

BCB 图片显示
我通过获取硬盘上的数据,得到了各种图片的数据,希望把它们以图片形式在内存中显示出来。有什么方法,最好是能对多种图片通用的方法。如果不行对单种图片显示也行,BMP我已经做了。
[解决办法]
先将其他格式图片转换成BMP,然后……
[解决办法]
image控件可以读取内存流的数据
Image1.Picture.Bitmap.LoadFromStream(imagestream); 

看这个参考,
http://topic.csdn.net/t/20031209/18/2545701.html
http://topic.csdn.net/t/20030626/18/1961678.html
下来是buffer转到stream里TMemoryStream
[解决办法]
char *的缓冲?那可毁了。图像二进制数据中有太多的0x0存在。你应该用byte缓冲。
[解决办法]
今天手套没有cb环境,只能看了
http://topic.csdn.net/t/20010526/13/135511.html
貌似是这样
 JpgStream-> Read(Buffer,JpgStream-> Size);//   将内存流的内容写到buffer中 
  RsltStream-> Write(Buffer,strlen(Buffer)+1);//将buffer中的内容写到另外一个内存留中
或着
//     来源为   char   *   s; 
TMemoryStream   *   strm   =   new   TMemoryStream(   ); 
strm-> Size   =   strlen(   s   ); 
memcpy(   strm-> Memory,   s,   strm-> Size   ); 
//     即可

热点排行