如何在android中对位图进行快速操作

如何在android中对位图进行快速操作,android,android-ndk,opengl-es-2.0,renderscript,Android,Android Ndk,Opengl Es 2.0,Renderscript,我需要在android中的位图上进行一些操作,例如改变像素颜色、透明度、在第一个位图上绘制另一个具有透明度的位图、缩放、剪切、应用遮罩等等。现在我用java做的,速度非常慢。在nexus 4上计算600x600像素的图像大约需要5秒钟 什么技术适用于该操作 我尝试了使用OpenGL ES 2.0的库GPUImage,但在尝试将遮罩应用于图像时遇到了一个问题,遮罩大小为600x600,与原始图像相同,因此我应该传递1440000个颜色值的数组,而GLSL语言不支持如此大的数组。360000个vec

我需要在android中的位图上进行一些操作,例如改变像素颜色、透明度、在第一个位图上绘制另一个具有透明度的位图、缩放、剪切、应用遮罩等等。现在我用java做的,速度非常慢。在nexus 4上计算600x600像素的图像大约需要5秒钟

什么技术适用于该操作

我尝试了使用OpenGL ES 2.0的库GPUImage,但在尝试将遮罩应用于图像时遇到了一个问题,遮罩大小为600x600,与原始图像相同,因此我应该传递1440000个颜色值的数组,而GLSL语言不支持如此大的数组。360000个vec4值对它来说太大了。 也许我可以将整个图像作为纹理2D对象传递,但我找不到方法。冷的人请给我一个指导

第二个选项是renderscript。这不太合适,因为我希望android 2.3手机具有快速位图操作,但总而言之,在3.0+设备上提高速度将是一件好事。它的问题是如何传递第二个位图的数据-360000个float4值或位图本身。我也找不到关于它的信息,所以如果有人给我建议或指导,我将不胜感激

第三种选择是使用NDK。但是我不知道它会不会足够快,并且再次找不到好的信息来从ndk开始,特别是用ndk进行图像处理。所以我再次需要一个建议或指导

所以,总而言之,请告诉我还有什么其他的快速图像处理方法,请给我一些关于这三种方法的建议或教程。
使图像操作真正快速的最佳方法是什么?

如果您觉得合适,请将图像分割成小块,然后一次操作一块。(有些司机就是这样工作的。)