jpeg图像分析 java,如何使用Java将JPEG图像读入BufferedImage对象

这显然是一个知识错误,我看到了一些建议(

this是一个)建议使用Toolkit#createImage,这显然忽略了颜色模型.

我测试了它,似乎工作正常.

public class TestImageIO01 {

public static void main(String[] args) {

try {

Image in = Toolkit.getDefaultToolkit().createImage("C:\\hold\\test\\13652375852388.jpg");

JOptionPane.showMessageDialog(null, new JLabel(new ImageIcon(in)), "Yeah", JOptionPane.INFORMATION_MESSAGE);

BufferedImage out = new BufferedImage(in.getWidth(null), in.getHeight(null), BufferedImage.TYPE_INT_RGB);

Graphics2D g2d = out.createGraphics();

g2d.drawImage(in, 0, 0, null);

g2d.dispose();

ImageIO.write(out, "jpg", new File("C:\\hold\\test\\Test01.jpg"));

} catch (Exception ex) {

ex.printStackTrace();

}

}

}

nb-我用JOptionPane来验证传入的图像.当使用ImageIO时,它带有红色调,使用Toolkit看起来很好.

更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值