【发布时间】:2014-11-19 12:40:44
【问题描述】:
我有一个 (char*)RGB 缓冲区,其中包含实际图像的数据。假设实际图像分辨率为 720x576。现在我想将其调整为分辨率,例如 120x90。 如何使用 https://code.google.com/p/jpeg-compressor/ 或 libjpeg 做到这一点?
注意:可以使用任何其他库,但应该在 linux 中工作。
已编辑:视频解码器在 YUV 中解码一帧,我将其转换为 RGB。所有这些都发生在缓冲区中。 我需要调整 RGB 缓冲区的大小以使用可变大小制作缩略图。
提前感谢您的帮助
【问题讨论】:
-
未接受的答案中的链接也是相关的。您提出的问题严格来说并不是该问题的重复内容,但除非您再给我们更多信息,否则您可能会发现此问题已关闭为重复内容或过于宽泛!
-
实际上我需要从包含图像 RGB 数据的缓冲区生成可变大小的缩略图。我可以使用 jpeg-compressor 中的“compress_image_to_jpeg_file_in_memory”api 转储图像,但无法调整图像大小。
-
Sooooo...我刚刚链接到你的那个关于使用 libjpeg 调整图像大小的问题有帮助吗?
-
感谢您的链接..它以某种方式将我引向了我的答案。我使用英特尔 ippi 函数来调整缓冲区大小,而不是使用 libjpeg。此外,jpeg 压缩 + Intel ipp 比使用 libjpeg 更轻巧。感谢您的帮助!