位图裁剪的渲染脚本

Renderscript for Bitmap crop

看起来AndroidSDK的BitmapRegionDecoder使用Skia来解码指定位图的一部分。在引擎盖下,它使用适当的代码(jpeg、png 等)。我正在寻找使用 Renderscript 优化它的方法。

是否可以定义一个 Renderscript 内核函数来忽略输入分配中的某些数据并将其余数据保存在输出分配中?我是 Renderscript 的新手,大部分内核函数都倾向于处理整个输入数据集。

是的,使用 LaunchOptions API 来限制您启动的矩形:

Script.LaunchOptions lo;
lo.setX(10, 100);
lo.setY(5, 20);
kernel.forEach(in, out, lo);

https://developer.android.com/reference/android/renderscript/Script.LaunchOptions.html