如何将char*转换为TMemorystream*类型

how to convert char * to TMemorystream * type?

本文关键字:TMemorystream 类型 转换 char      更新时间:2023-10-16

1.如何将char*保存到图像文件中
2.如何将char*转换为TMemorystream*类型?

void process(char* data, int length)
{
   //the data is a image
}
//I have try follow code,but display a blank photo.
TMemoryStream * MemoryImageStream=new TMemoryStream;
MemoryImageStream->Position=0;
MemoryImageStream->Write(photo,len);

您需要为TMemoryImageStream对象分配适当的大小。

代替:

TMemoryStream * MemoryImageStream=new TMemoryStream;
    MemoryImageStream->Position=0;
    MemoryImageStream->Write(photo,len);

将其更改为:

TMemoryStream * MemoryImageStream=new TMemoryStream(len);
    MemoryImageStream->Position=0;
    MemoryImageStream->Write(photo,len);

另请参阅:http://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx?cs-保存lang=1&cs lang=cpp#code-snippet-1[^]