我正在尝试使位图中单个像素的 Alpha 通道变暗。我想保持像素颜色 rgb 但只是使像素半透明。我查看了 Color 类并尝试了 Color.argb(int,int,int,int) 方法,但效果不佳。我怎样才能在保持像素的原始 rgb 的同时设置像素的 alpha?
提前感谢垫子。
[编辑] 大声笑水龟:)。嗨,下面是我如何配置我的位图。如果这就是你的意思,我没有潜在的形象。我想做的基本上是使某些像素半透明。我有一个位图并在位图上放置了一个圆圈。我的算法只针对圆圈内的像素,我可以将这些像素更改为粉红色。我想要的是检查圆圈中的每个像素并使其smi透明,如果有意义的话,仍然保持原始像素颜色的一半:)
bgr.setPixel(i,y,Color.argb(50,255,255,255));
[编辑]
BitmapFactory.Options bfo = new BitmapFactory.Options();
bfo.inSampleSize = 1;
bm = BitmapFactory.decodeByteArray(imageArray, 0, imageArray.length, bfo);
bgr = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());
bgr = bm.copy(bm.getConfig(), true);