|
|
1
19
在编写jpg之前,可能需要去掉png中的alpha通道。 创建一个新的bufferedimage,类型为_int_rgb(不是_int_argb),然后将源映像(pngimage)写入新的空白映像。 类似这样的内容(警告,未测试代码):
|
|
|
2
23
可能更容易使用
附录:在这种方法中,转换是由作者的
|
|
|
3
4
我还发现,用IMAIO(Java 6)将PNG图像读入缓冲区并将其写入JPG“格式名称”会损坏图像。图像在那里,但颜色看起来“日光化”和几乎颠倒。jpg文件肯定比png文件小得多,所以进行了大量压缩。我不知道你如何控制压缩或颜色深度。 |
|
|
4
3
我支持jai读取带有索引颜色模型的png图像,并且只能将8位灰度或24位彩色图像作为jpeg文件写入。 如果此任务不需要使用jai,则应该可以使用imageio:
|
|
|
5
1
我在一个稍微不同的上下文中得到了下面的消息。摆脱阿尔法通道解决了这个问题
|