使用J2SE1.4新特性来获取图象资源

下面的这个例子示范怎样使用javax.imageio包来从一个文件、输入流或URL获取图象资源,同时也示范了如何来把Image显示到屏幕上. javax.imageio包默认支持GIF,PNG和JPEG格式的图片,这个例子只能工作在J2SE1.4或以上版本
 
    Image image = null;
    try {
        File file = new File("image.gif");
        image = ImageIO.read(file);
 
        InputStream is = new BufferedInputStream(
            new FileInputStream("image.gif"));
        image = ImageIO.read(is);
    
        URL url = new URL("http://hostname.com/image.gif");
        image = ImageIO.read(url);
    } catch (IOException e) {
    }
    
    JFrame frame = new JFrame();
    JLabel label = new JLabel(new ImageIcon(image));
    frame.getContentPane().add(label, BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);
包javax.imageio默认可以读和写一个GIF,PNG和JPEG图片,你可以调用ImageIO.getReaderFormatNames() 和ImageIO.getWriterFormatNames()来列出全部可读和可写的图片格式
 
    String[] formatNames = ImageIO.getReaderFormatNames();
    formatNames = unique(formatNames);
    
    formatNames = ImageIO.getWriterFormatNames();
    formatNames = unique(formatNames);
    // png jpeg jpg
    

    formatNames = ImageIO.getReaderMIMETypes();
    formatNames = unique(formatNames);
    // image/jpeg image/png image/x-png image/gif
    
    formatNames = ImageIO.getWriterMIMETypes();
    formatNames = unique(formatNames);
    // image/jpeg image/png image/x-png
    

    public static String[] unique(String[] strings) {
        Set set = new HashSet();
        for (int i=0; i
<淘宝热门商品:
 

¥:38.00 

[郭氏鞋坊旗下]四季兜外贸童鞋店

185黑黄 库存外贸 DISNEY/迪斯尼Tigger&pooh童休闲运动鞋 带闪灯

 

¥:9.99 

【黑龙江商盟】棋子儿平价美妆店-烟熏彩妆/假睫毛大全/新娘用品

买十送一全网最低价高级无痕透明根部自然浓密凌乱假睫毛仿真毛发


来源:程序员网

小小豆叮

0 Responses to "使用J2SE1.4新特性来获取图象资源"

发表评论