ホームページ  >  記事  >  Java  >  Javaは画像かどうかを判断します

Javaは画像かどうかを判断します

尚
オリジナル
2019-11-19 16:07:343624ブラウズ

Javaは画像かどうかを判断します

#画像かどうかを判断する Java メソッド:

1. ファイルの拡張子名を判断して画像かどうかを判断します

String extension = "";
int i = fileName.lastIndexOf('.');
if (i > 0) {
    extension = fileName.substring(i+1);
}
//...
if("jpg".equals(extension)){
    //your code
}

2. ファイルヘッダーを判断して画像かどうかを判断します。

サフィックスが不明であるか、サフィックスが変更されている場合でも、ファイルヘッダーはまだ可能ですファイルの種類を判断するために使用されます。 UltraEdit などのテキスト編集ツールを使用してファイルを開き (16 進モードで)、ファイル ヘッダーに含まれる文字を確認できます。一般的なイメージ タイプのファイル ヘッダー文字 (16 進数) を次に示します (16 進数)

JPEG (jpg),文件头:FFD8FF 
PNG (png),文件头:89504E47 
GIF (gif),文件头:47494638 
TIFF (tif),文件头:49492A00 
Windows Bitmap (bmp),文件头:424D

3. MimetypesFileTypeMap

public class ImageCheck {
    private  MimetypesFileTypeMap mtftp;

    public ImageCheck(){
        mtftp = new MimetypesFileTypeMap();
        /* 不添加下面的类型会造成误判 
        mtftp.addMimeTypes("image png tif jpg jpeg bmp");
    }
    public  boolean isImage(File file){
        String mimetype= mtftp.getContentType(file);
        String type = mimetype.split("/")[0];
        return type.equals("image");
    }

}

4. ImageIO

try {
    // 通过ImageReader来解码这个file并返回一个BufferedImage对象
    // 如果找不到合适的ImageReader则会返回null,我们可以认为这不是图片文件
    // 或者在解析过程中报错,也返回false
    Image image = ImageIO.read(file);
    return image != null;
} catch(IOException ex) {
    return false;
}

で判断する注: この方法に適用できる画像形式は bmp/ gif/jpg /png

Java についてさらに詳しく知りたい場合は、

Java 基本チュートリアル を参照してください。

以上がJavaは画像かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。