0

我需要获取一个 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);

提前致谢

4

0 回答 0