質問

ビットマップで個々のピクセルのアルファチャネルを暗くしようとしています。ピクセルのカラーRGBを保持したいのですが、ピクセルを半透明にします。色のクラスを見て、color.argb(int、int、int、int)メソッドを試しましたが、良くありませんでした。ピクセルの元のRGBを維持しながら、ピクセルのアルファを設定するにはどうすればよいですか?

事前にマットに感謝します。

編集]笑テラピン:)。こんにちは、以下はビットマップの構成方法です。それがあなたの意味である場合、私は根本的なイメージを持っていません。私がやろうとしているのは、基本的に特定のピクセルが半分透明になることです。私はビットマップを持っていて、ビットマップに円を置いています。私は円の中のピクセルのみをターゲットにするアルゴリチムを所定の位置に持っています、そして、私はそれらのピクセルを変えてピンクと言うことができます。私が望むのは、円の各ピクセルをチェックして、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);

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top