谁能提供一个使用 libwebp NDK 库将图像编码为 webp 的示例?
我正在尝试使用以下代码将从相机捕获的图像编码为 RGB_565:
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
int w = camera.getParameters().getPreviewSize().width;
int h = camera.getParameters().getPreviewSize().height;
try {
int stride = (w + 1) & ~1;
byte[] out = libwebp.WebPEncodeRGB(data, w, h, stride, 80f);
} catch (Exception e) {
e.printStackTrace();
}
}
我已经尝试了几个 stride 值,范围从 w、w+1、w*2、w*3 和 w*4 ... 后者导致致命异常。
上面的代码生成一个黑白图像,将图片从侧面复制了好几次......