ビットマップ内の個々のピクセルのアルファ チャネルを暗くしようとしています。ピクセルの色をRGBのままにしたいのですが、ピクセルを半透明にするだけです。Color クラスを見て、Color.argb(int,int,int,int) メソッドを試しましたが、うまくいきません。ピクセルの元の RGB を保持しながら、ピクセルのアルファを設定するにはどうすればよいですか?
よろしくお願いします。
[編集] 笑スッポン:)。こんにちは、以下はビットマップを構成する方法です。それがあなたの言いたいことなら、私には根底にあるイメージはありません。私がやろうとしているのは、基本的に特定のピクセルを半分透明にすることです。ビットマップがあり、ビットマップに円を配置しました。円内のピクセルのみを対象とするアルゴリズムが用意されており、それらのピクセルをピンクに変更できます。私が望むのは、円の各ピクセルをチェックして、元のピクセルの色の半分を維持しながら、それが理にかなっていれば、半透明にすることです:)
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);