【发布时间】:2016-08-27 11:13:48
【问题描述】:
我在搜索如何写入缓冲区而不是文件时遇到了这个问题,我找不到一个好的例子。
这是 jpeglib.h 所说的,但我不确定如何使用它。
/* Data source and destination managers: memory buffers. */
EXTERN(void) jpeg_mem_dest JPP((j_compress_ptr cinfo,
unsigned char ** outbuffer,
unsigned long * outsize));
在 example.c 中,我们将数据目标设置在 Step 2 那么如何使用它如果我们已经有一个保存 RGB 值的std::vector<unsigned char> buffer,则在这里。
/* Step 2: specify data destination (eg, a file) */
/* Note: steps 2 and 3 can be done in either order. */
jpeg_mem_dest(&cinfo, /*WHAT GOES HERE*/, /*WHAT GOES HERE*/);
完成后,我们对Step 5进行哪些更改,以便我们写在相同 解压后的 RGB 值所在的缓冲区?
/* Step 5: while (scan lines remain to be written) */
/* jpeg_write_scanlines(...); */
我错过了什么吗?非常感谢您的帮助,在此先感谢您。
【问题讨论】: