作者sbrhsieh (sbr)
看板java
标题Re: [问题] 读含透明通道的PNG图档
时间Thu Oct 30 03:27:44 2008
※ 引述《oopsy (欧普西)》之铭言:
: 请问板上各位先进
: 要如何读含有alpha channel的PNG图档呢?
: 目前是使用imageIO
: 以下为部份程式码
: String Filename = "alpaca.png";
: File file = new File(Filename); //由路径得到file
: Image image = javax.imageio.ImageIO.read(file);
: int width = image.getWidth(null);
: int height = image.getHeight(null);
: BufferedImage ProcessImage
: = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
: 这样alpha channel的值还是0
: 请问哪里错了吗?
: 烦请知道的先进回答 谢谢:)
: java新手请多包涵
javax.imageio.ImageIO.read(File) method 会传回 java.awt.image.BufferedImage
object,你可以从这个 object 获得你想要的资讯。
上面这段码中从档案读进数据并产生 BufferedImage 後没有被程式使用到,反而再
建构一个 BufferedImage(空的)。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.210.69
1F:推 PsMonkey:讲那麽仔细就不好玩了 10/30 11:17
2F:推 H45:安,这篇没说到 alpha channel, 期待更详细的续集 (误) 10/30 11:56
3F:推 f953024:BufferedImage ProcessImage = ImageIO.read(file); 11/01 07:34