改变图像的x y坐标的颜色矩阵

时间:2011-01-28 06:30:21

标签: android

我正在开发一个允许用户为图像着色的应用程序。 我有我想要应用的颜色的颜色矩阵,但问题是不是改变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,矩阵);

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您无法按像素操纵imageView。您需要首先创建一个位图(例如使用BitmapFactory),然后您可以使用它的getPixel(x,y)方法来获取所选像素的颜色。它将以int的形式返回颜色。然后使用Color.alpha(int),Color.red(int)获取颜色分量...进行计算,然后使用setPixel(int x,int y,int color)更改像素。并使用setImageBitmap()方法将bimtap设置为imageview的内容。