我用涡轮增塑机来读取图像。
我在做一些这样的事情
m_data = tjAlloc(MAX_RAW_SIZE);
c_jpeg_buffer = tjAlloc(MAX_RAW_SIZE);
tjDecompressHeader2(jpegDecompressor, c_jpeg_buffer, _jpegSize, &tj_width, &tj_height, &jpegSubsamp);
tjDecompress2(c_jpegDecompressor, m_data, _jpegSize, c_jpeg_buffer, tj_width, 0/*pitch*/, tj_height, TJPF_GRAY, TJFLAG_FASTDCT);
tjFree(c_jpeg_buffer);
tjFree(m_data);我想在m_data或(tj_width*tj_height)太大的情况下将_jpegSize和c_jpeg_buffer重新分配。turbojpeg文档表明,如果我使用tjCompress2(.),这种情况将自动发生。或tjTransform(.)它没有说明在这个案子里发生了什么。假设我重新分配了缓冲区--使用tjFree()仍然安全吗?
发布于 2013-10-24 07:17:01
对于turboJpeg的未来用户..。RTFM..。
如果您发送预先分配的缓冲区,您需要传递它的大小。缓冲区本身和大小都可能被更改。
https://stackoverflow.com/questions/18465727
复制相似问题