一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java中ImageReader和BufferedImage獲取圖片尺寸實例

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

2021-03-14 13:42Hongten Java教程

這篇文章主要介紹了java中ImageReader和BufferedImage獲取圖片尺寸實例,具有一定借鑒價值,需要的朋友可以參考下

ImageReader 對象通常由特定格式的服務(wù)提供者接口 (SPI) 類實例化。服務(wù)提供者類(例如 ImageReaderSpi 的實例)向 IIORegistry 注冊,后者使用前者進行格式識別和表示可用格式 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。

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

java" id="highlighter_332431">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/**
 *
 */
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é)果:

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

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

總結(jié)

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

原文鏈接:http://www.cnblogs.com/hongten/archive/2012/11/26/hongten_java_ImageReader_BufferedImage.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩免费视频播播 | 日本 视频 在线 | 亚裔aⅴ艳星katsuni | 加勒比伊人| 亚洲瑟瑟网 | 黄瓜视频导航 | 青青草99久久精品国产综合 | 8x在线永久成人影院 | 久久亚洲精品成人 | 啪啪模拟器 | 久久黄色大片 | 欧美日韩亚洲国内综合网香蕉 | 国色天香社区在线视频免费观看 | 亚洲天堂精品在线 | 国产一区二区精品久久91 | 亚洲 日本 中文字幕 制服 | 国产精品第一区揄拍 | www伊人 | 国产色资源| 女性性色生活片免费观看 | 冰漪丰满大乳人体图片欣赏 | 亚洲aⅴ男人的天堂在线观看 | 探花 在线 | 91视频一区 | 先锋影音 av| 动漫美女人物被黄漫小说 | 四虎精品在线视频 | 女人日男人 | 暖暖在线日本 | 1024人成网色www| 国产成人www免费人成看片 | 俄罗斯激情性孕妇孕交大全 | 欧美高清在线不卡免费观看 | 国产成人愉拍精品 | 国产综合久久 | 大学生宿舍飞机 free | 色狠狠成人综合网 | 国产拍拍视频一二三四区 | 操一炮| 青草网在线观看 | 国产精品久久香蕉免费播放 |