Thursday 15 May 2014

java - Removing transparency in PNG BufferedImage -



java - Removing transparency in PNG BufferedImage -

i'm reading png image next code:

bufferedimage img = imageio.read(new url(url));

upon displaying it, there black background, know caused png transparency. effort fixing setting each pixel alpha value not equal 255, color.white. did not solve problem.

i found answers question, suggesting utilize of bufferedimage.type_int_rgb, unsure of how apply given code above. help appreciated.

create sec bufferedimage of type type_int_rgb...

bufferedimage re-create = new bufferedimage(img.getwidth(), img.getheight(), bufferedimage.type_int_rgb);

paint original copy...

graphics2d g2d = copy.creategraphics(); g2d.setcolor(color.white); // or ever fill color want... g2d.fillrect(0, 0, copy.getwidth(), copy.getheight()); g2d.drawimage(img, 0, 0, null); g2d.dispose();

you have non transparent version of image...

to save image, take @ writing/saving image

java png bufferedimage

No comments:

Post a Comment