`

用JAVA读存图象有关知识

阅读更多
用java读取图片的三种方式

import javax.imageio.*;//for ImageIO.read
import java.awt.*;//for JFrame and JLabel etc
import javax.swing.*;//for JFrame and JLabel etc
import java.net.*;//for URL
import java.io.*;//for catch (IOException e),File,InputStream, BufferedInputStream,and FileInputStream ect
public class HelloJava{
   public static void main (String[] args){
   Image image = null;
    try {
        // Read from a file
        File sourceimage = new File("source.gif");  //source.gif图片要与HelloJava.java同在一目录下
        image = ImageIO.read(sourceimage);
   
        // Read from an input stream
        InputStream is = new BufferedInputStream(
           new FileInputStream("mid.jpg"));  //mid.jpg图片要与HelloJava.java同在一目录下
        image = ImageIO.read(is);
   
        // Read from a URL
        URL url = new URL("http://www.javaworld.com/images/012407-tipsbox.jpg");
        image = ImageIO.read(url);
    } catch (IOException e) {
    }
   
    // Use a label to display the image
    JFrame frame = new JFrame();
    JLabel label = new JLabel(new ImageIcon(image));
    frame.getContentPane().add(label, BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);
    //关闭窗口--退出调试
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Breeze2003/archive/2008/09/22/2962237.aspx


*********************************************
java读取图片大小属性

经测试下来,一下两种方案针对不同大小的图片所消耗的时间不同

File file = new File("C:/Documents and Settings/All Users/Documents/My Pictures/示例图片", "Sunset.jpg");

1.采用ImageReader -- 不论图片大小,基本恒定时间,在100ms左右

try {
   Iterator readers = ImageIO.getImageReadersByFormatName("jpg");
   ImageReader reader = (ImageReader)readers.next();
   ImageInputStream iis = ImageIO.createImageInputStream(file);
   reader.setInput(iis, true);
   System.out.println("width:"+reader.getWidth(0));
   System.out.println("height:"+reader.getHeight(0));
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }





2.采用BufferedImage  -- 图片越大,消耗的时间越长,针对百K以下的图片速度较快

try {
   BufferedImage Bi = ImageIO.read(file);  
   System.out.println("width:"+Bi.getWidth());
   System.out.println("height:"+Bi.getHeight());
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }



************************************************************


java读取图片长宽问题

经测试下来,一下两种方案针对不同大小的图片所消耗的时间不同

File file = new File("C:/Documents and Settings/All Users/Documents/My Pictures/示例图片", "Sunset.jpg");

1.采用ImageReader -- 不论图片大小,基本恒定时间,在100ms左右

try {
   Iterator readers = ImageIO.getImageReadersByFormatName("jpg");
   ImageReader reader = (ImageReader)readers.next();
   ImageInputStream iis = ImageIO.createImageInputStream(file);
   reader.setInput(iis, true);
   System.out.println("width:"+reader.getWidth(0));
   System.out.println("height:"+reader.getHeight(0));
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }





2.采用BufferedImage  -- 图片越大,消耗的时间越长,针对百K以下的图片速度较快

try {
   BufferedImage Bi = ImageIO.read(file);  
   System.out.println("width:"+Bi.getWidth());
   System.out.println("height:"+Bi.getHeight());
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }


分享到:
评论

相关推荐

    (Java毕业设计)java图形图象处理(+系统).rar

    (Java毕业设计)java图形图象处理(Java毕业设计)java图形图象处理(Java毕业设计)java图形图象处理(Java毕业设计)java图形图象处理(Java毕业设计)java图形图象处理(Java毕业设计)java图形图象处理(Java毕业设计)java...

    java图形图象处理(论文+系统)

    java图形图象处理(论文+系统)java图形图象处理(论文+系统)java图形图象处理(论文+系统)java图形图象处理(论文+系统)java图形图象处理(论文+系统)java图形图象处理(论文+系统)java图形图象处理(论文+...

    java图形图象处理(LW+系统).zip

    java图形图象处理(LW+系统)java图形图象处理(LW+系统)java图形图象处理(LW+系统)java图形图象处理(LW+系统)java图形图象处理(LW+系统)java图形图象处理(LW+系统)java图形图象处理(LW+系统)java图形...

    JAVA图形图象处理(论文+系统).rar

    JAVA图形图象处理(论文+系统) JAVA图形图象处理(论文+系统) JAVA图形图象处理(论文+系统) JAVA图形图象处理(论文+系统) JAVA图形图象处理(论文+系统) JAVA图形图象处理(论文+系统) JAVA图形图象处理...

    java图形图象处理(系统+医学图片).zip

    java图形图象处理(系统+医学图片).zipjava图形图象处理(系统+医学图片).zipjava图形图象处理(系统+医学图片).zipjava图形图象处理(系统+医学图片).zipjava图形图象处理(系统+医学图片).zipjava图形图象...

    java毕业设计——java图形图象处理系统的设计与实现(论文+源代码+数据库).zip

    java毕业设计——java图形图象处理系统的设计与实现(论文+源代码+数据库).zip java毕业设计——java图形图象处理系统的设计与实现(论文+源代码+数据库).zip java毕业设计——java图形图象处理系统的设计与实现(论文+...

    java图形图象处理(论文+系统).zip

    在这个“java图形图象处理(论文+系统).zip”压缩包中,可能包含了一些关于该主题的学术论文和实际的图像处理系统源代码,这些内容可以帮助我们深入理解Java在图形图像处理中的应用。 首先,让我们来讨论一下Java...

    毕业设计java图形图象处理

    毕业设计java图形图象处理,毕业设计java图形图象处理毕业设计java图形图象处理毕业设计java图形图象处理毕业设计java图形图象处理毕业设计java图形图象处理

    用Java语言写的JPEG图象生成器程序

    而"chap4"可能是一个相关教材或参考资料的第四章,可能详细讲解了JPEG编码的理论知识或Java图像处理的相关内容。 总的来说,这个Java程序为学习者提供了一个实际操作的平台,通过编写和运行代码,可以更直观地理解...

    javaweb毕业设计-java图形图象处理(lw+系统)(可做课程设计).rar

    javaweb毕业设计-java图形图象处理(lw+系统)(可做课程设计).rarjavaweb毕业设计-java图形图象处理(lw+系统)(可做课程设计).rarjavaweb毕业设计-java图形图象处理(lw+系统)(可做课程设计).rarjavaweb毕业设计-...

    毕业论文设计-IT计算机-java图形图象处理(论文+系统).zip

    这篇毕业论文设计主要聚焦在IT计算机领域,使用Java语言进行图形图像处理的实践与研究。在Java编程环境中,图形图像处理是一项重要的应用技术,广泛应用于各种软件开发,如图像编辑工具、游戏开发、数据可视化等领域...

    java 数字图象处理

    * @Ch1Introduction.java * @Version 1.0 2010.02.27 * @Author Xie-Hua Sun */ package process.algorithms; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.image.*;...

    2022年JAVA毕业设计精品项目源码20期:基于JAVA的图形图象处理系统.zip

    资源名:2022年JAVA毕业设计精品项目源码20期:基于JAVA的图形图象处理系统.zip 资源类型:毕业设计项目源码+论文 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行...

    java图形图形图象.zip

    随着计算机技术的迅速发展,数字图像处理技术在医学领域的研究和应用日益深入和...然后用Java语言对上述各算法编程实现,并设计Java GUI(图形用户界面)用来显示图像处理的结果,以及创建一个数据库用于存储医学图像。

    Java 开发JAVA图形图象处理(论文+系统).rar

    本资源“Java开发JAVA图形图象处理(论文+系统)”包含了一个完整的项目,可能包括理论研究(论文部分)和实际应用(系统部分),帮助开发者深入理解并实践Java在图像处理方面的应用。 首先,让我们探讨Java图形库...

    java对图象的处理

    Java图像处理是Java编程语言中的一个重要领域,主要涉及在J2SE(Java 2 Standard Edition)平台上对图像进行各种操作,如读取、显示、编辑和保存。在给定的压缩包文件中,我们可以看到一些关键文件,这些文件可能是...

    java图形图象处理(论文+系统).rar

    java图形图象处理(论文+系统) 这两年太卷了,毕设和毕业 答辩竞争激烈,越写越卷,没有创新和亮点的毕业答辩基本达不到老师的要求。 现在学长为你们准备了JAVA毕业设计项目,需要的自取哦。java图形图象处理...

    基于java的图形图象处理系统毕业设计与实现(源代码+项目报告).zip

    下面我们将深入探讨该项目涉及的Java图形图像处理相关知识点。 首先,我们要了解Java中的核心图形库——Java 2D API。Java 2D API是Java平台的一部分,它提供了一套丰富的接口和类来创建和操纵2D图形、文本和图像。...

Global site tag (gtag.js) - Google Analytics