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