作者:手机用户2602921555 | 来源:互联网 | 2023-01-19 17:21
如何将Image或Bitmap 的对象转成二进制流???有没有好的一种方法。
希望大家贴下代码。。。
14 个解决方案
存成文件不就是二进制流了,不过这肯定不是你要的答案,呵呵.
你想要得到图像数据区内容的指针吗?还是别的什么?
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.
Excuse me, the last function I mean this:
ISequentialStream::Write( void const* pv, ULONG cb, ULONG* pcbWritten)
CreateStreamOnHGlobal
OleLoadPicture