最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

BufferedImage子類描述具有可訪問圖像數(shù)據(jù)緩沖區(qū)的Image。BufferedImage由圖像數(shù)據(jù)的ColorModel和Raster組成。Raster的SampleModel中band的數(shù)量和類型必須與ColorModel所要求的數(shù)量和類型相匹配,以表示其顏色和alpha分量。所有BufferedImage對(duì)象的左上角坐標(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í)例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • 關(guān)于SpringBoot+Mybatis報(bào)MapperScan.factoryBean()問題

    關(guān)于SpringBoot+Mybatis報(bào)MapperScan.factoryBean()問題

    解決SpringBoot+Mybatis中的MapperScan.factoryBean()問題,讓你的項(xiàng)目運(yùn)行更順暢!本指南將帶你一步步解決這個(gè)問題,讓你的開發(fā)過程更加高效,不要錯(cuò)過這個(gè)實(shí)用指南,快來一探究竟吧!
    2024-02-02
  • java集合類HashMap源碼解析

    java集合類HashMap源碼解析

    這篇文章主要介紹了Java集合之HashMap用法,結(jié)合實(shí)例形式分析了java map集合中HashMap定義、遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2021-06-06
  • Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用區(qū)別介紹

    Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用區(qū)別介紹

    這篇文章主要為大家介紹了Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • PageHelper引發(fā)的幽靈數(shù)據(jù)問題解析

    PageHelper引發(fā)的幽靈數(shù)據(jù)問題解析

    這篇文章主要為大家介紹了PageHelper引發(fā)的幽靈數(shù)據(jù)問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • java 單播、廣播、組播詳解及實(shí)例代碼

    java 單播、廣播、組播詳解及實(shí)例代碼

    這篇文章主要介紹了java 單播、廣播、組播詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 解決Java的InputMismatchException異常

    解決Java的InputMismatchException異常

    這篇文章介紹了解決Java的InputMismatchException異常的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • spring boot環(huán)境抽象的實(shí)現(xiàn)方法

    spring boot環(huán)境抽象的實(shí)現(xiàn)方法

    在實(shí)際開發(fā)中,開發(fā)人員在編寫springboot的時(shí)候通常要在本地環(huán)境測(cè)試然后再部署到Production環(huán)境,這兩種環(huán)境一般來講是不同的,最主要的區(qū)別就是數(shù)據(jù)源的不同。本文主要介紹了這兩種,感興趣的可以了解一下
    2019-04-04
  • SpringBoot實(shí)現(xiàn)圖形驗(yàn)證碼的操作方法

    SpringBoot實(shí)現(xiàn)圖形驗(yàn)證碼的操作方法

    隨著安全性的要求越來越高,目前許多項(xiàng)目中都使用了驗(yàn)證碼,驗(yàn)證碼也有各種類型,如 圖形驗(yàn)證碼、短信驗(yàn)證碼、郵件驗(yàn)證碼、人臉識(shí)別等,本文給大家介紹SpringBoot實(shí)現(xiàn)圖形驗(yàn)證碼的方法,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • java將word轉(zhuǎn)pdf的方法示例詳解

    java將word轉(zhuǎn)pdf的方法示例詳解

    這篇文章主要介紹了java將word轉(zhuǎn)pdf的相關(guān)資料,文中講解了使用Aspose-Words工具將Word文檔轉(zhuǎn)換為PDF的優(yōu)劣,并提供了一種在Java項(xiàng)目中使用Aspose-Words進(jìn)行Word轉(zhuǎn)PDF的示例方法,需要的朋友可以參考下
    2025-01-01

最新評(píng)論

德保县| 阳城县| 仁布县| 安阳市| 衡阳市| 新营市| 灵武市| 灵台县| 无极县| 宣武区| 霍城县| 永平县| 丘北县| 澄江县| 娱乐| 北流市| 略阳县| 馆陶县| 筠连县| 巨野县| 葵青区| 郸城县| 离岛区| 宝丰县| 新和县| 乌拉特后旗| 时尚| 蒲江县| 化德县| 崇义县| 乐东| 虎林市| 明水县| 阳谷县| 雷波县| 富平县| 汾阳市| 宁晋县| 抚远县| 秭归县| 临沭县|