十六制字符串jpg图片互转(格式:FFD8FFE000104A******)如:FFD8FFE000104A46494600010100000100010000FFDB004300080606070605080707070909080A0C140D0C0B0B0C1912130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090C0B0C180D0D1832211C213232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232FFC00011080058004803012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F7FA28ACBF10EB70787B42BAD52E3958532AB9FBEC780BF89A0076B5AFE9BE1FB2375A95CA429D141E59CFA01DEBCBB57F8DE03BC7A569C02F204970724FFC0474FCEBCB75DF126A5E28D61AE6EE4696673848D47CA83B2A8F4ABD65E10BAB840D3C8133D54734DB8C17BC5C61296C761A77C64D7448EF3C56D708173B0A6C23DC115B5A77C6E8E4942EA1A4948C9E5E193240FA11CFE75CB5AF85ADADEDCA6D62586093DEB1B54F0D35B8325B6463F84F4A855A0DD8D1D092573E8CD17C41A5F886D3ED1A6DDA4CA3EF28E193D88EA2B4EBE4CD175ED43C35ACC57B67214950F2A7A38EEAC3D2BEA0F0FEB50788743B5D52D81093A64A9EAAC3823F020D5B5630B1A745145200AF1DF8EDAD186CB4ED2236E642D3C833D870BFCDBF2AF62AF9D3E3679F3F8FA289C7C9F668D63E3B64E7F526AA3B8199E0FD26331FDA1973237F11EDF4AF44B28220A0605731A7E9EF15A476EB2F948AA0161D49ADFD3AD16D0EE5B992523AEF6CD724DA93BB67A14D5959235CC098FBB9ACCBF8E120AB0007BD6B971E56E2783E958375636524C64316641DC3722A2CBA9A4AFD0F3DF1669CB6D3F9E83E53DC57ABFC10D4C5CF866F2C5*********


      /**
       * 十六进制字节转字节数组
       * Creates byte array representation of HEX string.<br>
       * http://www.cnblogs.com/qgc88
       * @param s
       *            string to parse
       * @return
       */
      public static byte[] fromHexString(String s) {
        int length = s.length() / 2;
        byte[] bytes = new byte[length];
        for (int i = 0; i < length; i++) {
          bytes[i] = (byte) ((Character.digit(s.charAt(i * 2), 16) << 4) | Character
              .digit(s.charAt((i * 2) + 1), 16));
        }
        return bytes;
      }

/**
       * Creates HEX String representation of supplied byte array.<br/>
       * Each byte is represented by a double character element from 00 to ff
       * 实现字节数组向十六进制的转换方法一 http://www.cnblogs.com/qgc88
       * @param fieldData
       *            to be tringed
       * @return
       */
      public static String toHexString(byte[] fieldData) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < fieldData.length; i++) {
          int v = (fieldData[i] & 0xFF);
          if (v <= 0xF) {
            sb.append("0");
          }
          sb.append(Integer.toHexString(v));
        }
        return sb.toString();
      }
      
      //byte数组转图片 http://www.cnblogs.com/qgc88
      public static void byte2image(byte[] data,String path){
        if(data.length<3||path.equals("")) return;
        try{
        FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));
        imageOutput.write(data, 0, data.length);
        imageOutput.close();
        System.out.println("Make Picture success,Please find image in " + path);
        } catch(Exception ex) {
          System.out.println("Exception: " + ex);
          ex.printStackTrace();
        }
      }
      
    
      public static void main(String[] args) {
          String str2="ffd8ffe000104a46494600010100000100010000f****ee3fdf4ff00d0857927f0cbf43fccd483";
          byte[] t=fromHexString(str2);
          byte2image(t, "d://1.jpg");//转成保存图片
          

/********************图片转十六进制******************************/
           try  
            {  
                StringBuffer sb = new StringBuffer();  
                FileInputStream fis = new FileInputStream("d:/1.jpg");  
                BufferedInputStream bis = new BufferedInputStream(fis);  
                java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream();  
                byte[] buff = new byte[1024];  
                int len = 0;  
                while ((len = fis.read(buff)) != -1)  
                {  
                    bos.write(buff, 0, len);  
                }  
                // 得到图片的字节数组  
                byte[] result = bos.toByteArray();  
                System.out.println("++++" + toHexString(result));  
                // 字节数组转成十六进制  
                
                String str = toHexString(result);
                //String str = byte2HexStr(result);  
                /* http://www.cnblogs.com/qgc88
                 * 将十六进制串保存到txt文件中
                 */  
                PrintWriter pw = new PrintWriter(  
                        new FileWriter("qgc88.txt"));  
                pw.println(str);  
                pw.close();  
            }  
            catch (IOException e)  
            {  
                e.printStackTrace();  
            }  
    }
     

     

十六进制字符串jpg图片互转的更多相关文章

  1. C# base64编码的字符串与图片互转

    protected string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new Bitmap(Imagefilena ...

  2. iOS 字符串和图片互转

    for (UIImage *myImg in _imgArray) { NSData *imageData = UIImageJPEGRepresentation(myImg,0.5); NSStri ...

  3. Golang十六进制字符串和byte数组互转

    Golang十六进制字符串和byte数组互转 需求 Golang十六进制字符串和byte数组互相转换,使用"encoding/hex"包 实现Demo package main i ...

  4. python 字节数组和十六进制字符串互转

    . 字节数组 --> 十六进制字符串 >>> a = 'ab' >>> a.encode('hex') ' . 十六进制字符串 --> 字节数组 > ...

  5. UIColor与十六进制字符串互转

    UIColor转十六进制字符串 方法一:经过测试发现部分颜色会转化为#fffff(五个f),转化残缺导致最后颜色无法还原,不推荐使用. // UIColor转#ffffff格式的字符串 + (NSSt ...

  6. delphi十六进制字符串hex转byte数组互相转换bmp图片

    procedure Hex2Png(str: string; out png: TPngObject); var stream: TMemoryStream; begin if not Assigne ...

  7. 直接用<img> 的src属性显示base64转码后的字符串成图片

    直接用<img> 的src属性显示base64转码后的字符串成图片 <img src="base64转码后的字符串" ></img> 下面的图片 ...

  8. Java中将0x开头的十六进制字符串转换成十进制整数

    1.Integer.toString(int i) 由于input(输入数据)是以0x开头的字符串,并不是整型.因而在用 String s = Integer.toString(input); 时用会 ...

  9. Base64 字符串转图片 问题整理汇总

    前言 最近碰到了一些base64字符串转图片的开发任务,开始觉得没啥难度,但随着开发的进展还是发现有些东西需要记录下. Base64 转二进制 这个在net有现有方法调用: Convert.FromB ...

随机推荐

  1. mysql命令行复制数据库

    为了方便快速复制一个数据库,可以用以下命令将db1数据库的数据以及表结构复制到newdb数据库创建新的数据库#mysql -u root -p123456 mysql>CREATE DATABA ...

  2. chrome浏览器 配置开机启动全屏(看板app模式设置)

        chrome浏览器 配置开机启动全屏(看板app模式设置) 1.下载安装chrome浏览器. 2.建立一个chrome浏览器的快键方式,右键打开属性,如下图: 3.将目标选项卡的值修改为:&q ...

  3. 201621123080《JAVA程序设计》第八周学习总结

    作业08-集合 1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 根据代码,首先在源数组里找到下标,若下标符合>=0 ...

  4. ise与win8兼容解决方案

    win8中ise无法加载code,显示impact4.exe停止运行. 解决方法如下: 找到程序安装路径 1.进入文件夹  D:\Xilinx\14.6\ISE_DS\ISE\lib\nt64 把li ...

  5. Linux 用户管理(一)

    一.基础知识介绍 用户 用户组的概念 每个文件和进程,都需要对应一个用户和用户组 linux 系统通过UID和 GID识别用户和组 用户名相当于人名(给人看) UID和GID相当于身份证(系统用的) ...

  6. OOP之单例模式

  7. selenium2-元素管理方式及解析

    1.管理文件格式:yaml 2.Yaml里面的内容格式:   3.格式说明: baidu_input后面接上":",直接回车,然后空两格 type与value这两个key是固定 ...

  8. UVa 465 Overflow——WA

    上次那个大数开方的高精度的题,UVa113 Power of Cryptography,直接两个double变量,然后pow(x, 1 / n)就A过去了. 怎么感觉UVa上高精度的题测试数据不给力啊 ...

  9. [转] 彻底搞懂word-break、word-wrap、white-space

    white-space.word-break.word-wrap(overflow-wrap)估计是css里最基本又最让人迷惑的三个属性了,我也是用了n次都经常搞混,必须系统整理一下,今天我们就把这三 ...

  10. java静态代理模式

    代理模式分为动态代理和静态代理. 静态代理简述: 1.为其他对象提供一种代理,以控制对这个对象的访问. 2.代理对象会起到中介的作用,可以增加些功能,也可以去掉某些功能. 静态代理: 代理和被代理对象 ...