0

テキストをキャプチャして透明な画像として保存する必要があるAndroidアプリを開発しています。テキストのキャプチャは完了しましたが、画像のピクセル操作にまったく慣れていないため、透明な png ファイルを作成するのが行き詰まっています。これが私がこれまでに持っているものです...最初に空白のビットマップを作成し、白い背景で塗りつぶします。次に、ペイントの透明度を 0 (完全な透明度) に設定し、XOR モードを使用してソース ビットマップを宛先ビットマップに描画します。 .しかし、アプリを実行すると、空白の白い画像しか表示されません。誰かが私が間違っていることとそれを修正する方法を指摘してくれたらうれしいです。前もって感謝します。

b = Bitmap.createBitmap(tw, th,Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(b);
Rect dest = new Rect(0,0,b.getWidth(),b.getHeight());               
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.WHITE);

canvas.drawRect(0, 0, b.getWidth(), b.getHeight(), paint);
paint.setAlpha(0);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.XOR));
canvas.drawBitmap(bmp,null,dest,paint);
4

2 に答える 2

1

見たことがありますか:ビットマップの不透明度を変更する方法は? のように思える

paint.setAlpha(0);

アルファチャンネルを0より大きい値に設定する必要があるため、何もしません...

于 2012-04-04T03:14:10.257 に答える
0

Use:

Color.argb(0,0,0,0)

The first parameter is the alpha. Set it to 0 for complete transparency.

于 2012-04-04T03:21:17.253 に答える