Android - 将JPG转换为具有背景透明度的PNG

时间:2012-12-12 16:19:53

标签: java android image png

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

提前致谢

0 个答案:

没有答案