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

java中ImageReader和BufferedImage獲取圖片尺寸實(shí)例

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

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

BufferedImage子類描述具有可訪問圖像數(shù)據(jù)緩沖區(qū)的Image。BufferedImage由圖像數(shù)據(jù)的ColorModel和Raster組成。Raster的SampleModel中band的數(shù)量和類型必須與ColorModel所要求的數(shù)量和類型相匹配,以表示其顏色和alpha分量。所有BufferedImage對象的左上角坐標(biāo)都為(0,0)。因此,用來構(gòu)造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]獲取圖片尺寸耗時(shí):[" + (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]獲取圖片尺寸耗時(shí):[" + (endTime - beginTime)+"]ms");
	}
	public String getSrcpath() {
		return srcpath;
	}
	public void setSrcpath(String srcpath) {
		this.srcpath = srcpath;
	}
}

運(yùn)行結(jié)果:

大家可以很容易明白...應(yīng)該選擇哪個(gè)方法了吧...

總結(jié)

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

相關(guān)文章

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

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

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

    java容器詳細(xì)解析

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

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

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

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

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

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

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

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

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

    java反射機(jī)制最詳解

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

    IDEA報(bào)錯(cuò)java.lang.OutOfMemoryError:Java?heap?space的解決辦法

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

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

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

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

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

最新評論