zoukankan      html  css  js  c++  java
  • Tika

    1.解析图片

    @Test
        public void test1Image() throws IOException, SAXException, TikaException{
            String filePath = "src/main/resources/baby.jpg";
             //检测文件类型
              BodyContentHandler handler = new BodyContentHandler();
              Metadata metadata = new Metadata();
              FileInputStream inputstream = new FileInputStream(new File(filePath));
              ParseContext pcontext = new ParseContext();
              
              //Jpeg Parse
              JpegParser  JpegParser = new JpegParser();
              JpegParser.parse(inputstream, handler, metadata,pcontext);
              System.out.println("文档内容:" + handler.toString());
              System.out.println("文档元数据:");
              String[] metadataNames = metadata.names();
              
              for(String name : metadataNames) {                 
                 System.out.println(name + ": " + metadata.get(name));
              }
        }

    结果:

    文档内容:
    文档元数据:
    Number of Components: 3
    Flags 0: 192
    Image Height: 466 pixels
    Data Precision: 8 bits
    tiff:BitsPerSample: 8
    Compression Type: Baseline
    Flags 1: 0
    Component 1: Y component: Quantization table 0, Sampling factors 1 horiz/1 vert
    Component 2: Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert
    tiff:ImageLength: 466
    Component 3: Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert
    DCT Encode Version: 1
    Color Transform: YCbCr
    tiff:ImageWidth: 444
    Image Width: 444 pixels

    参考文档:tika

  • 相关阅读:
    为什么不要用VSCODE来写Makefile
    JavaFX第三弹
    javaFX文件和文件夹选择器
    写了一个vsftpd的GUI
    在java中调用shell命令和执行shell脚本
    正交投影与斯密特正交化的好处
    Linux下安装软件
    C++中的仿函数
    C++中重载操作符[ ]
    使用斐波那契查找
  • 原文地址:https://www.cnblogs.com/a198720/p/4270107.html
Copyright © 2011-2022 走看看