我阅读了与此类似的其他问题/答案,但它们要么:
- 读/写 jpeg 文件
- 使用 .NET
就我而言,我有一个包含 jpeg 的缓冲区(在本例中为 unsigned char*)。这意味着它看起来像这样:
FF D8 FF E0 ...
并不是
my_image.jpg
我想找到一个库来调整这个 jpeg 的大小并将输出放在另一个缓冲区中。
例子 :
SuperLibrary::resize_jpeg(jpeg_buffer, resized_jpeg_buffer, 640, 480);
甚至 :
SuperLibrary::Image my_jpeg = SuperLibray::Image(jpeg_buffer);
my_jpeg.resize(640,480);
my_jpeg.write(resized_jpeg_buffer);
另外,我想要一些非常简单的东西。CImg 起初看起来很完美,但它只能从文件中加载/保存 jpeg。(所以,请不要使用 openCV,除非你能证明我可以在不到一周的时间内通过 CVMatrix 上的文档来调整我的 jpeg 大小)