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

BCB 图片展示

2012-09-03 
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 ); 
// 即可

热点排行