画像の一部を消去するように透明度を追加するには、JPGファイルを取得してPNG形式に変換する必要がありますが、操作しようとするたびに、その方法がわかりません画像、透明度を追加する場所に黒しか表示されず、配置した背景画像は表示されないため、変換するだけでは透明な背景は追加されないと思います。私はそれをやっています:
String cacheDir = context.getCacheDir().getAbsolutePath();
//create output stream
OutputStream outputStream = null;
//create file
File file = new File(cacheDir, "img.png");
outputStream = new FileOutputStream(file);
bitmap2.compress(CompressFormat.PNG, 90, outputStream);
outputStream.flush();
outputStream.close();
次に、「画像を消去」するために、触れた場所でそれを行います。
pTouch = new Paint(Paint.ANTI_ALIAS_FLAG);
pTouch.setXfermode(new PorterDuffXfermode(Mode.SRC_OUT));
pTouch.setColor(Color.TRANSPARENT);
c2.drawCircle(X, Y, 35, pTouch);
前もって感謝します