如何在辣椒api中将大图像融入小环境中

时间:2014-07-07 05:35:43

标签: google-nativeclient

如何将大图像(1920 * 1080)放入小图形2D上下文(可能是960 * 540)。我之前应该打电话给谁:

context_.ReplaceContents(安培; IMAGE_DATA);

此图像数据变量的大小为(1920 * 1040 * 4(因为我使用RGBA格式,因此每个像素为4位)

我正在使用google pepper plugin apis进行开发。

1 个答案:

答案 0 :(得分:0)

您需要调整图像大小或裁剪图像。如果要裁剪图像,可以使用PaintImageData代替ReplaceContents。

没有Pepper API来调整图像大小,因此您需要自己编写此代码或使用库。快速stackoverflow搜索找到了这个链接:

Fastest C/C++ image resizing library

这里提到的一些库在naclports中可用,包括OpenCV,ImageMagick和DevIL。

如果你不太关心质量,你可以自己做一个简单的缩放算法。这是另一个可能有用的stackoverflow链接:

Image scaling and rotating in C/C++