歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java裡判斷Image文件信息格式

Java裡判斷Image文件信息格式

日期:2017/3/1 10:24:52   编辑:Linux編程

1,判斷Image格式
用UE打開GIF/PNG/JPG格式的圖片文件
我們會發現在文件頭部某幾個位置的字節的值連起來是'GIF'/'PNG'/'JFIF'
它們的位置分別如下:
GIF: 012
JFIF(JPG): 6789
PNG: 123

這樣我們可以通過判斷這幾個字節值來得到Image文件格式:

String type = "";
byte b0 = image.getFileData()[0];
byte b1 = image.getFileData()[1];
byte b2 = image.getFileData()[2];
byte b3 = image.getFileData()[3];
byte b6 = image.getFileData()[6];
byte b7 = image.getFileData()[7];
byte b8 = image.getFileData()[8];
byte b9 = image.getFileData()[9];
// GIF
if (b0 == (byte) 'G' && b1 == (byte) 'I' && b2 == (byte) 'F')
type = "GIF";
// PNG
else if (b1 == (byte) 'P' && b2 == (byte) 'N' && b3 == (byte) 'G')
type = "PNG";
// JPG
else if (b6 == (byte) 'J' && b7 == (byte) 'F' && b8 == (byte) 'I' && b9 == (byte) 'F')
type = "JPG";
else
type = "Unknown";
image.setType(type);

2,判斷Image大小


FileImageInputStream fiis = new FileImageInputStream(new File(image.getPath()));


image.setSize((float) fii.length() / 1000 + "KB");

3,判斷Image寬度和高度


ImageIcon ii = new ImageIcon(image.getPath());


image.setHeight(String.valueOf(ii.getIconHeight()));


image.setWidth(String.valueOf(ii.getIconWidth()));

Copyright © Linux教程網 All Rights Reserved