关闭

通过文件二进制信息判断图片类型(png,jpg,gif)

标签: Android
953人阅读 评论(0) 收藏 举报
分类:
  1. package lab.sodino.img;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import javax.microedition.io.Connector;
  5. import javax.microedition.io.file.FileConnection;
  6. import javax.microedition.midlet.MIDlet;
  7. import javax.microedition.midlet.MIDletStateChangeException;
  8. /** @author sodino */
  9. public class ImgType extends MIDlet {
  10. public ImgType() {
  11. }
  12. protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  13. }
  14. protected void pauseApp() {
  15. }
  16. protected void startApp() throws MIDletStateChangeException {
  17. String prefix = "file:///root1/";
  18. // testFile(prefix + "logo_cn.gif");
  19. // testFile(prefix + "04.jpg");
  20. testFile(prefix + "img.png");
  21. }
  22. public void testFile(String url) {
  23. try {
  24. int length = 10;
  25. FileConnection fc = (FileConnection) Connector.open(url);
  26. InputStream is = fc.openInputStream();
  27. byte[] data = new byte[length];
  28. is.read(data);
  29. String type = getType(data);
  30. System.out.println(url + " is " + type);
  31. is.close();
  32. fc.close();
  33. } catch (IOException e) {
  34. e.printStackTrace();
  35. }
  36. }
  37. public String getType(byte[] data) {
  38. String type = null;
  39. // Png test:
  40. if (data[1] == 'P' && data[2] == 'N' && data[3] == 'G') {
  41. type = "PNG";
  42. return type;
  43. }
  44. // Gif test:
  45. if (data[0] == 'G' && data[1] == 'I' && data[2] == 'F') {
  46. type = "GIF";
  47. return type;
  48. }
  49. // JPG test:
  50. if (data[6] == 'J' && data[7] == 'F' && data[8] == 'I'
  51. && data[9] == 'F') {
  52. type = "JPG";
  53. return type;
  54. }
  55. return type;
  56. }
  57. }

0
0
查看评论

java判断图片的编码格式

有时候图片被更改了后缀名,但是它的编码方式还是不变的。所以不能光通过后缀名来判断这个图片是jpeg还是png或者bmp的。以下这种方法可以帮助你正确判断文件的编码格式。  public static String getFormatName(Object object) thro...
  • L_GTim
  • L_GTim
  • 2015-07-28 10:57
  • 1110

java 多种方式判断文件是否为图片

在很多时间我们需要判断一个文件是否为图片,再或者我们需要获取一个文件的类型是否为我们需要的(这种场景在上传文件接收的时候,非常必要) 方式一:使用ImageIO 判断图片宽高 方式二:判断文件头信息 方式三:获取文件头信息,该方法可以获取所有文件的类型
  • jiangzeyin_
  • jiangzeyin_
  • 2017-07-11 14:57
  • 3658

通过文件二进制信息判断图片类型(png,jpg,gif)

package lab.sodino.img;import java.io.IOException;import java.io.InputStream;import javax.microedition.io.Connector;import javax.microedition.io.file....
  • sodino
  • sodino
  • 2010-03-08 09:52
  • 7708

二进制流图片转换成BMP&PNG;

  • 2017-11-03 16:53
  • 7.59MB
  • 下载

C/C++二进制读写png文件

为了弄OpenGl的纹理代码,发现书上没有图片像素的获取,然后就想写个来获取png的,结果花了一天的时间没弄清楚为什么出现数据个别正确其他的却是205,突然想起来以前弄软工的时候虽然那个网站只完成了登入注册和文本显示,但是想在数据库中存储图片的时候了解到1存图片地址,2存图片二进制数据。 没错就是二...
  • u014646950
  • u014646950
  • 2016-04-08 22:14
  • 4666

window下png和bmp像素读取

  • 2017-01-09 09:34
  • 1.84MB
  • 下载

js验证上传的文件是否为JPEG,PNG,JPG,GIF格式

function checkPhoto(){ var type=""; if(document.getElementById("newphoto").value!=''){ type=document.getE...
  • chenzhenguo123
  • chenzhenguo123
  • 2016-09-13 11:37
  • 1396

Java 转换png jpg gif格式图片的相互转换的实现

利用JDK原生支持对png jpg gif格式图片做相互转换,结合脚本就可以达到批量处理的能力,比PS来的快啊!而且是JAVA代码 在Windows和Linux上都可以用。import java.awt.image.BufferedImage; import java.io.File; impor...
  • dengxu11
  • dengxu11
  • 2011-08-12 16:53
  • 11251

HTML5实现图片压缩上传功能

上篇文章中提到移动端上传图片,我们知道现在流量还是挺贵的,手机的像素是越来越高,拍个照动不动就是好几M,伤不起。虽然客户端可以轻轻松松实现图片压缩再上传,但是我们的应用还可能在浏览器里面打开,怎么办呢,图片压缩。受以前PC上的开发思维影响,尼玛js哪有权限去操作文件,哪有资格压缩图片啊,搞不了,你们...
  • hj7jay
  • hj7jay
  • 2016-03-29 10:54
  • 9093

从 png图片读取raw image data

从 png图片读取raw image data  CGDataProviderRef sourceDataProvider = CGDataProviderCreateWithFilename(path); CGImageRef sourceImage = CGImageCreateWi...
  • ssyyjj88
  • ssyyjj88
  • 2016-04-11 16:24
  • 474
    个人资料
    • 访问:354164次
    • 积分:4845
    • 等级:
    • 排名:第7023名
    • 原创:102篇
    • 转载:305篇
    • 译文:0篇
    • 评论:98条