public static boolean checkImageTypeVailable(File file) {
if (file == null) {
return false;
}
try {
byte[] imgContent = FileUtils.readFileToByteArray(file);
int len = imgContent.length;
System.out.println(len);
byte n1 = imgContent[len - 2];
byte n2 = imgContent[len - 1];
byte b0 = imgContent[0];
byte b1 = imgContent[1];
byte b2 = imgContent[2];
byte b3 = imgContent[3];
byte b4 = imgContent[4];
byte b5 = imgContent[5];
byte b6 = imgContent[6];
byte b7 = imgContent[7];
byte b8 = imgContent[8];
byte b9 = imgContent[9];
//GIF(G I F 8 7 a)
if (b0 == (byte)'G' && b1 == (byte)'I' && b2 == (byte)'F' && b3 == (byte)'8' && b4 == (byte)'7' && b5 == (byte)'a') {
return true;
//GIF(G I F 8 9 a)
} else if (b0 == (byte)'G' && b1 == (byte)'I' && b2 == (byte)'F' && b3 == (byte)'8' && b4 == (byte)'9' && b5 == (byte)'a') {
return true;
//PNG(89 P N G 0D 0A 1A)
}else if (b0 == -119 && b1 == (byte)'P' && b2 == (byte)'N' && b3 == (byte)'G' && b4 == 13 && b5 == 10 && b6 == 26) {
return true;
//JPG JPEG(FF D8 --- FF D9)
} else if (b0 == -1 && b1 == -40 && n1 == -1 && n2 == -39){
return true;
} else if (b6 == (byte)'J' && b7 == (byte)'F' && b8 == (byte)'I' && b9 == (byte)'F'){
return true;
} else if (b6 == (byte)'E' && b7 == (byte)'x' && b8 == (byte)'i' && b9 == (byte)'f'){
return true;
//BMP(B M)
} else if (b0 == (byte)'B' && b1 == (byte)'M') {
return true;
}else {
return false;
}
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
分享到:
相关推荐
It shows the potential in Java for image processing. The Warp algorithm as well as the picture of Billy-Boy is due to Alex Rosen (axlrosen@tiac.net). Drag with the mouse to see the various effects. ...
java 照片浏览器,可以预览可以看大图,可以设置窗口一次显示的数量,随机照片显示
图片编辑器 实现了 图片的 打开功能 关闭功能 另存为功能 还有图片的 模糊等
java实现photoshop水面倒影效果源码.rar java实现photoshop水面倒影效果源码.rar
Photo Manager JAVA2 you download you failed
Java photo slideshow effects
photo manager Java JS
手机Photoshop(Java320*240手机使用)
PhotoShoot(1).java
3.0.1-javadoc.jar crypter.java blowfish.java des.java twofishc.java photo1.java 用于运行:-- java -cp .:iaik_jce.jar:mongo-java-driver-3.0.1.jar:mongo-java-driver-3.0.1-sources.jar:mongo-java-driver-...
各种学习资料 Android Python Java Java web C语言 C++ 汇编 Android逆向 Arm开发 51单片机 Photoshop 会声会影 Windows Unity cocos2dx 教程 视频 各种学习资料 Android Python Java Java web C语言 C++ 汇编 ...
这是我学啦一年java以后做的一个java俄罗斯方块的项目,美化做的不是特别好,细心的同学还可以发现其中的小bug,充分利用啦java的特性封装,继承,多态等,使用啦皮肤包,已经打包为exe文件,可以直接运行,不过还是...
Java实现图像的模糊与锐化,实现类似于Photoshop中的模糊与锐化的效果
Photoshop CS4 Scripting Guide
使用java语言实现批量更改照片的名字,使得这些照片的名字按照一定的规律命名。
JAVA SWING 编程实例。相册管理。实现图片浏览功能,
Java将多张图片合成为一张,类似于PhotoShop中的合成图片,将两张图片合成输出为一张JPG,两幅图像叠加在一起,这是个比较基础的Java图像合成的例子。在JAVA中实现图片合成,本例的实现核心代码如下: InputStream...
很不错的!大家想要得!