【发布时间】:2018-07-22 21:24:52
【问题描述】:
我在使用 (1) 时测试了我的图像,它是 TYPE_3BYTE_BGR 类型,而它是透明图像,当使用 (2) 时,我的图像显示为透明,有人可以解释我在哪里做错了吗?
这是我的代码:
public static void main(String[] args){
Frame frame = new Frame();
frame.setSize(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.getContentPane().setBackground(Color.PINK);
BufferedImage image;
try{
image = ImageIO.read(new File("my_path"));
}catch(IOException e){
image = null;
}
JLabel label = new JLabel(new ImageIcon("my_path"));
//JLabel label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label);
label.setBounds(10, 10, 6, 10);
frame.setVisible(true);
}
Here是我的头像。
提前致谢!
PS:顺便说一句,网站一定是坏了我无法粘贴我的代码,不得不重写它,很奇怪。
PS2:这也是我第二次“嗨!”随着第一行被删除...
【问题讨论】:
-
有人需要我澄清一下吗?我真的需要这方面的帮助..
-
(1) 和 (2) 指的是什么?此外,图像具有透明度而具有
TYPE_3BYTE_BGR类型没有任何意义,因为这种类型没有透明度...... PS:通常不鼓励使用不必要的礼貌用语,例如“嗨”或“谢谢”提前”。相反,请专注于提出一个明确的问题,并提供必要的细节。
标签: java javax.imageio