當我簡單地從另一這樣創建新圖像之後:「mime類型:應用」顯示器上的圖象而不是「mime類型:圖像」一ImageIO.write
public static void scaleByTwoRight(String src, String dest)
throws IOException {
BufferedImage bsrc = ImageIO.read(new File(src));
int width = bsrc.getWidth()/2;
int height = bsrc.getHeight();
BufferedImage bdest = bsrc.getSubimage(width, 0, width, height);
ImageIO.write(bdest,"PNG",new File(dest));
}
源文件(SRC)= C :... \漫畫\湘南Juna_龜聖多美11 \湘南Junaï龜尾聖多美11 - 091B.png 目標文件(目標)= C:... \漫畫\湘南Junaï龜尾聖多美11 - 091B_A.png
生成文件示例:https://docs.google.com/file/d/0B1vKCZzB5hxqYzNsUWF5RHA2Wm8/edit?usp=sharing
問題:新圖像有mimetype:app lication而不是MIME類型:圖像
我如何到達這樣的結論:我使用的功能來測試,如果該文件是一個圖像或不:
public static boolean isImage(String src)
throws IOException {
File f = new File(src);
String mimetype= new MimetypesFileTypeMap().getContentType(f);
String type = mimetype.split("/")[0];
if(type.equals("image")){
return true;
}else{
System.out.println("mimetype: "+type);
return false;
}
}
它不是一個巨大的如果MIME影響型是不正確的,但我更喜歡那個工作正常..
感謝您的幫助!
注: 我的Windows 7/32B JVM 1.7/Eclipse的赫利俄斯
'String dest''dest'的值是什麼?請以[SSCCE](http://sscce.org/)的形式回答。 –
功能:scaleByTwoRight(字符串SRC,字符串目標寄存器) 源文件(SRC)= C:\ ... \漫畫\湘南Juna_龜聖多美11 \湘南Junaï龜尾聖多美11 - 091B.png 目標文件(目標)= C:\ ... \ Manga \ ShonanJunaïGumi Tome 11 - 091B_A.png – Dax
運行scaleByTwoRight函數後創建的目的地(圖片)的示例如下:https://docs.google.com/file/d/0B1vKCZzB5hxqYzNsUWF5RHA2Wm8 /編輯?usp = sharing – Dax