确定IWICStream缓冲区中已用内存的大小

时间:2012-07-08 16:10:10

标签: c++ windows memory com stream

我有一个10MB的内存块VirtualAlloc()并使用IWICStream初始化了IWICStream::InitializeFromMemory()

我将PNG编码到IWICStream中,但我不知道PNG数据占用了多少内存。

如何确定IWICStream缓冲区的有效/已用大小?

1 个答案:

答案 0 :(得分:4)

IWICStream继承了IStream。标准技巧是使用IStream::Seek(),在写完图像后指定STREAM_SEEK_CUR。 * plibNewPosition参数为您提供长度。