欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中ImageReader和BufferedImage獲取圖片尺寸實例

 更新時間:2018年01月04日 10:30:40   作者:Hongten  
這篇文章主要介紹了java中ImageReader和BufferedImage獲取圖片尺寸實例,具有一定借鑒價值,需要的朋友可以參考下

ImageReader 對象通常由特定格式的服務提供者接口 (SPI) 類實例化。服務提供者類(例如 ImageReaderSpi 的實例)向 IIORegistry 注冊,后者使用前者進行格式識別和表示可用格式 reader 和 writer。

BufferedImage子類描述具有可訪問圖像數(shù)據(jù)緩沖區(qū)的Image。BufferedImage由圖像數(shù)據(jù)的ColorModel和Raster組成。Raster的SampleModel中band的數(shù)量和類型必須與ColorModel所要求的數(shù)量和類型相匹配,以表示其顏色和alpha分量。所有BufferedImage對象的左上角坐標都為(0,0)。因此,用來構造BufferedImage的任何Raster都必須滿足:minX=0且minY=0。

多的不用說,上代碼,大家伙兒看看

/**
 * 
 */
package com.b510;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
public class ImageUtil {
	/**
   * 源圖片路徑名稱如:c:/1.jpg
   */
	private String srcpath = "e:/pool.jpg";
	public ImageUtil() {
	}
	public static void main(String[] args) throws Exception {
		ImageUtil util = new ImageUtil();
		util.getImageSizeByImageReader(util.getSrcpath());
		util.getImageSizeByBufferedImage(util.getSrcpath());
	}
	/**
   * 使用ImageReader獲取圖片尺寸
   * 
   * @param src
   *      源圖片路徑
   */
	public void getImageSizeByImageReader(String src) {
		long beginTime = new Date().getTime();
		File file = new File(src);
		try {
			Iterator<ImageReader> 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) {
			e.printStackTrace();
		}
		long endTime = new Date().getTime();
		System.out.println("使用[ImageReader]獲取圖片尺寸耗時:[" + (endTime - beginTime)+"]ms");
	}
	/**
   * 使用BufferedImage獲取圖片尺寸
   * 
   * @param src
   *      源圖片路徑
   */
	public void getImageSizeByBufferedImage(String src) {
		long beginTime = new Date().getTime();
		File file = new File(src);
		FileInputStream is = null;
		try {
			is = new FileInputStream(file);
		}
		catch (FileNotFoundException e2) {
			e2.printStackTrace();
		}
		BufferedImage sourceImg = null;
		try {
			sourceImg = javax.imageio.ImageIO.read(is);
			System.out.println("width:" + sourceImg.getWidth());
			System.out.println("height:" + sourceImg.getHeight());
		}
		catch (IOException e1) {
			e1.printStackTrace();
		}
		long endTime = new Date().getTime();
		System.out.println("使用[BufferedImage]獲取圖片尺寸耗時:[" + (endTime - beginTime)+"]ms");
	}
	public String getSrcpath() {
		return srcpath;
	}
	public void setSrcpath(String srcpath) {
		this.srcpath = srcpath;
	}
}

運行結(jié)果:

大家可以很容易明白...應該選擇哪個方法了吧...

總結(jié)

以上就是本文關于java中ImageReader和BufferedImage獲取圖片尺寸實例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • idea全局搜索快捷鍵超詳細總結(jié)(推薦!)

    idea全局搜索快捷鍵超詳細總結(jié)(推薦!)

    在實際開發(fā)中項目會非常多,如何在項目中快速定位,你說需要找到的類或方法,可以利用idea的全局搜索功能,下面這篇文章主要給大家分享介紹了關于idea全局搜索快捷鍵超詳細總結(jié)的相關資料,需要的朋友可以參考下
    2023-01-01
  • java容器詳細解析

    java容器詳細解析

    本文主要介紹了java容器的詳細解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • java中JVM中如何存取數(shù)據(jù)和相關信息詳解

    java中JVM中如何存取數(shù)據(jù)和相關信息詳解

    這篇文章主要介紹了JVM中如何存取數(shù)據(jù)和相關信息詳解,Java源代碼文件(.java后綴)會被Java編譯器編譯為字節(jié)碼文件,然后由JVM中的類加載器加載各個類的字節(jié)碼文件,加載完畢之后,交由JVM執(zhí)行引擎執(zhí)行。JVM中怎么存取數(shù)據(jù)和相關信息呢?,需要的朋友可以參考下
    2019-06-06
  • Java實現(xiàn)的對稱加密算法3DES定義與用法示例

    Java實現(xiàn)的對稱加密算法3DES定義與用法示例

    這篇文章主要介紹了Java實現(xiàn)的對稱加密算法3DES定義與用法,結(jié)合實例形式簡單分析了Java 3DES加密算法的相關定義與使用技巧,需要的朋友可以參考下
    2018-04-04
  • Java遞歸調(diào)用如何實現(xiàn)數(shù)字的逆序輸出方式

    Java遞歸調(diào)用如何實現(xiàn)數(shù)字的逆序輸出方式

    這篇文章主要介紹了Java遞歸調(diào)用如何實現(xiàn)數(shù)字的逆序輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 淺談@RequestParam 參數(shù)是否必須傳的問題

    淺談@RequestParam 參數(shù)是否必須傳的問題

    這篇文章主要介紹了淺談@RequestParam 參數(shù)是否必須傳的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java反射機制最詳解

    java反射機制最詳解

    這篇文章主要介紹了Java 反射機制原理與用法,結(jié)合實例形式詳細分析了Java反射機制的相關概念、原理、基本使用方法及操作注意事項,需要的朋友可以參考下
    2021-08-08
  • IDEA報錯java.lang.OutOfMemoryError:Java?heap?space的解決辦法

    IDEA報錯java.lang.OutOfMemoryError:Java?heap?space的解決辦法

    這篇文章主要給大家介紹了關于IDEA報錯java.lang.OutOfMemoryError:Java?heap?space的解決辦法,出現(xiàn)這個問題的主要原因是項目運行時的堆內(nèi)存不足引起的報錯,需要的朋友可以參考下
    2024-02-02
  • java實現(xiàn)mysql操作類分享 java連接mysql

    java實現(xiàn)mysql操作類分享 java連接mysql

    這篇文章主要介紹了java實現(xiàn)的mysql操作類示例,大家在連接數(shù)據(jù)的時候可以直接使用了
    2014-01-01
  • Java GUI圖形界面開發(fā)實現(xiàn)小型計算器流程詳解

    Java GUI圖形界面開發(fā)實現(xiàn)小型計算器流程詳解

    本文章向大家介紹Java GUI圖形界面開發(fā)實現(xiàn)小型計算器,主要包括布局管理器使用實例、應用技巧、基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08

最新評論