歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java裡判斷Image文件信息格式

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