如何将大图像(1920 * 1080)放入小图形2D上下文(可能是960 * 540)。我之前应该打电话给谁:
context_.ReplaceContents(安培; IMAGE_DATA);
此图像数据变量的大小为(1920 * 1040 * 4(因为我使用RGBA格式,因此每个像素为4位)
我正在使用google pepper plugin apis进行开发。
答案 0 :(得分:0)
您需要调整图像大小或裁剪图像。如果要裁剪图像,可以使用PaintImageData代替ReplaceContents。
没有Pepper API来调整图像大小,因此您需要自己编写此代码或使用库。快速stackoverflow搜索找到了这个链接:
Fastest C/C++ image resizing library
这里提到的一些库在naclports中可用,包括OpenCV,ImageMagick和DevIL。
如果你不太关心质量,你可以自己做一个简单的缩放算法。这是另一个可能有用的stackoverflow链接: