2
我有VirtualAlloc()'d一个10MB的内存块,并使用IWICStream::InitializeFromMemory()
初始化IWICStream。确定IWICStream缓冲区中已用内存的大小
我编码了一个PNG到IWICStream中,但我不知道PNG数据占用了多少内存。
如何确定IWICStream缓冲区的有效/已用大小?
我有VirtualAlloc()'d一个10MB的内存块,并使用IWICStream::InitializeFromMemory()
初始化IWICStream。确定IWICStream缓冲区中已用内存的大小
我编码了一个PNG到IWICStream中,但我不知道PNG数据占用了多少内存。
如何确定IWICStream缓冲区的有效/已用大小?
IWICStream继承IStream。标准技巧是使用IStream::Seek(),写完图像后指定STREAM_SEEK_CUR。 * plibNewPosition参数给你的长度。
你的意思是'STREAM_SEEK_CUR'?我试过'STREAM_SEEK_END',它只是返回了内存块的大小。不过谢谢你提到'IStream :: Seek()'!我想我明白了! – Joshua 2012-07-08 16:39:46