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