我正在开发一个允许用户为图像着色的应用程序。 我有我想要应用的颜色的颜色矩阵,但问题是不是改变x y坐标的颜色整个图像变色。 我不知道如何将colormatix应用于图像的指定坐标。 我正在使用
matrix = new float [] { 1,0,0,0,0, 0,1,0,0,0, 0,0,1,0,0, 0,0,0,1,0, };
imageview.setColorFilter(new ColorMatrixColorFilter(matrix));
我正在寻找类似的东西 imageview.SetPixelColorMatrix(X,Y,矩阵);任何人都可以帮助我吗?
答案 0 :(得分:0)
您无法按像素操纵imageView。您需要首先创建一个位图(例如使用BitmapFactory),然后您可以使用它的getPixel(x,y)方法来获取所选像素的颜色。它将以int的形式返回颜色。然后使用Color.alpha(int),Color.red(int)获取颜色分量...进行计算,然后使用setPixel(int x,int y,int color)更改像素。并使用setImageBitmap()方法将bimtap设置为imageview的内容。