用BufferedImage可以实现吗?
请教。

解决方案 »

  1.   

    File file = new File("图片文件路径");
    FileInputStream fis = new FileInputStream(file);
    BufferedImage bufferedImg = ImageIO.read(fis); 
    int imgWidth = bufferedImg.getWidth();
    int imgHeight = bufferedImg.getHeight();
     
      

  2.   

     To dr_lou:
    不好意思, 有个概念我搞不大清楚。 图片有分辨率吗?
    你上面读出来的是像素值, 不是分辨率。
    如果你用Paint打开一个图片(JPG),就会发现像素是20*10, 分辨率(Resolution)是96*96(dpi)。
     
      

  3.   

    看看这个http://topic.csdn.net/u/20080528/09/064cfc7b-8cbb-4c71-b591-26dcd91a0193.html
      

  4.   

    1楼正解
    分辨率”
    1、被表示成每一个方向上的像素数量,比如640x480等
    2、在某些情况下,也可以同时表示成“每英寸像素”(ppi)以及图形的长度和宽度。比如72ppi,和8x6英寸
      

  5.   

    有一种感觉, 图片本身是没有分辨率这个概念的。
    但显示一个图片的容器有这个概念。
    比如:显示器(DPI), 打印机(PPI), Paint 工具。但是我发现一些工具可以改一个图片的分辨率, 改完后用另外的工具打开这个图片,这个新的分辨率设置还有效。这就说明分辨率的设置应该保存在图片文件中的。这就搞不懂了。希望有权威的回答。我现在就是希望能在程序中判断一个图片的分辨率。
      

  6.   

    现在的应用场景是将一幅图加到PDF文件中指定位置,需要精确计算位置和尺寸。
      

  7.   

    To natalya13,
    是的,我需要解析JPG文件,有代码吗?谢谢。