我有一个项目,我从相机中捕捉照片(使用Camera或Camera2 API),然后我必须操纵所有图像像素颜色。
图像很大(4032X3024)并且使用Bitmap.getPixel(x,y)或Bitmap.setPixel(x,y)需要永远。
有没有更好的方法可以处理图像的像素?我可以使用某种外部库吗?
谢谢!
答案 0 :(得分:1)
您可以将位图的像素副本复制到int []中,然后使用getPixels()进行处理。对于某些性能和内存改进,您只能将位图的某些部分复制到像素中,并在单独的线程中处理数组的部分。完成所有操作后,将最终处理的像素组合在一起并调用setPixels()
出于这个原因存在a big topic。如果它应用于您的应用程序,我可能会建议调查它。