1.十六进制转图片jpg
来源:互联网 发布:网络黄金egd国家认可嘛 编辑:程序博客网 时间:2024/06/07 16:45
1.十六进制转图片jpg
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- /**
- * 十六进制转成图片
- */
- public class Hex2Image
- {
- public static void main(String[] args) throws Exception
- {
- Hex2Image to = new Hex2Image();
- InputStream is = new FileInputStream("V:/aaa.txt");
- InputStreamReader isr = new InputStreamReader(is);
- BufferedReader br = new BufferedReader(isr);
- String str = null;
- StringBuilder sb = new StringBuilder();
- while ((str = br.readLine()) != null)
- {
- System.out.println(str);
- sb.append(str);
- }
- to.saveToImgFile(sb.toString().toUpperCase(), "V:/bbb.jpg");
- }
- public void saveToImgFile(String src, String output)
- {
- if (src == null || src.length() == 0)
- {
- return;
- }
- try
- {
- FileOutputStream out = new FileOutputStream(new File(output));
- byte[] bytes = src.getBytes();
- for (int i = 0; i < bytes.length; i += 2)
- {
- out.write(charToInt(bytes[i]) * 16 + charToInt(bytes[i + 1]));
- }
- out.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- private int charToInt(byte ch)
- {
- int val = 0;
- if (ch >= 0x30 && ch <= 0x39)
- {
- val = ch - 0x30;
- }
- else if (ch >= 0x41 && ch <= 0x46)
- {
- val = ch - 0x41 + 10;
- }
- return val;
- }
- }
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;/** * 十六进制转成图片 */public class Hex2Image{public static void main(String[] args) throws Exception{Hex2Image to = new Hex2Image();InputStream is = new FileInputStream("V:/aaa.txt");InputStreamReader isr = new InputStreamReader(is);BufferedReader br = new BufferedReader(isr);String str = null;StringBuilder sb = new StringBuilder();while ((str = br.readLine()) != null){System.out.println(str);sb.append(str);}to.saveToImgFile(sb.toString().toUpperCase(), "V:/bbb.jpg");}public void saveToImgFile(String src, String output){if (src == null || src.length() == 0){return;}try{FileOutputStream out = new FileOutputStream(new File(output));byte[] bytes = src.getBytes();for (int i = 0; i < bytes.length; i += 2){out.write(charToInt(bytes[i]) * 16 + charToInt(bytes[i + 1]));}out.close();}catch (Exception e){e.printStackTrace();}}private int charToInt(byte ch){int val = 0;if (ch >= 0x30 && ch <= 0x39){val = ch - 0x30;}else if (ch >= 0x41 && ch <= 0x46){val = ch - 0x41 + 10;}return val;}}2.图片转成16进制
- import java.io.BufferedInputStream;
- import java.io.FileInputStream;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.PrintWriter;
- /**
- * 图片转成十六进制
- */
- public class ImageToHex
- {
- public static void main(String[] args) throws Exception
- {
- try
- {
- StringBuffer sb = new StringBuffer();
- FileInputStream fis = new FileInputStream("V:/aaa.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("++++" + byte2HexStr(result));
- // 字节数组转成十六进制
- String str = byte2HexStr(result);
- /*
- * 将十六进制串保存到txt文件中
- */
- PrintWriter pw = new PrintWriter(
- new FileWriter("V:/aaa.txt"));
- pw.println(str);
- pw.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- /*
- * 实现字节数组向十六进制的转换方法一
- */
- public static String byte2HexStr(byte[] b)
- {
- String hs = "";
- String stmp = "";
- for (int n = 0; n < b.length; n++)
- {
- stmp = (Integer.toHexString(b[n] & 0XFF));
- if (stmp.length() == 1)
- hs = hs + "0" + stmp;
- else
- hs = hs + stmp;
- }
- return hs.toUpperCase();
- }
- private static byte uniteBytes(String src0, String src1)
- {
- byte b0 = Byte.decode("0x" + src0).byteValue();
- b0 = (byte) (b0 << 4);
- byte b1 = Byte.decode("0x" + src1).byteValue();
- byte ret = (byte) (b0 | b1);
- return ret;
- }
- /*
- * 实现字节数组向十六进制的转换的方法二
- */
- public static String bytesToHexString(byte[] src)
- {
- StringBuilder stringBuilder = new StringBuilder("");
- if (src == null || src.length <= 0)
- {
- return null;
- }
- for (int i = 0; i < src.length; i++)
- {
- int v = src[i] & 0xFF;
- String hv = Integer.toHexString(v);
- if (hv.length() < 2)
- {
- stringBuilder.append(0);
- }
- stringBuilder.append(hv);
- }
- return stringBuilder.toString();
- }
- }
import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;/** * 图片转成十六进制 */public class ImageToHex{public static void main(String[] args) throws Exception{try{StringBuffer sb = new StringBuffer();FileInputStream fis = new FileInputStream("V:/aaa.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("++++" + byte2HexStr(result));// 字节数组转成十六进制String str = byte2HexStr(result);/* * 将十六进制串保存到txt文件中 */PrintWriter pw = new PrintWriter(new FileWriter("V:/aaa.txt"));pw.println(str);pw.close();}catch (IOException e){e.printStackTrace();}}/* * 实现字节数组向十六进制的转换方法一 */public static String byte2HexStr(byte[] b){String hs = "";String stmp = "";for (int n = 0; n < b.length; n++){stmp = (Integer.toHexString(b[n] & 0XFF));if (stmp.length() == 1)hs = hs + "0" + stmp;elsehs = hs + stmp;}return hs.toUpperCase();}private static byte uniteBytes(String src0, String src1){byte b0 = Byte.decode("0x" + src0).byteValue();b0 = (byte) (b0 << 4);byte b1 = Byte.decode("0x" + src1).byteValue();byte ret = (byte) (b0 | b1);return ret;}/* * 实现字节数组向十六进制的转换的方法二 */public static String bytesToHexString(byte[] src){StringBuilder stringBuilder = new StringBuilder("");if (src == null || src.length <= 0){return null;}for (int i = 0; i < src.length; i++){int v = src[i] & 0xFF;String hv = Integer.toHexString(v);if (hv.length() < 2){stringBuilder.append(0);}stringBuilder.append(hv);}return stringBuilder.toString();}}
0 0
- 1.十六进制转图片jpg
- 十六进制图片转二进制
- [VC]图片 BMP转JPG
- php tiff图片转jpg
- 图片处理_2bmp转jpg
- jpg图片转ico图片格式
- Java-图片处理 Gif转Jpg
- Ubuntu下PDF文件转JPG图片
- Latex处理jpg图片(转)
- I帧转图片(BMP、PPM、JPG)
- java 图片转换 gif转jpg
- I帧转图片(BMP、PPM、JPG)
- java jpg图片 Base64字符串互转
- java之pdf转jpg图片
- Java-图片处理 Gif转Jpg
- HMTL转PDF 图片(JPG BMP)
- I帧转图片(BMP、PPM、JPG)
- Ubuntu下PDF文件转JPG图片
- 补码,源码,反码
- android登录记住密码
- learn_to_code
- 2012届华为校园招聘上机考试题目(9月6日下午1点场)
- 字符集
- 1.十六进制转图片jpg
- OpenStack中实现混合Hypervisor原理剖析(by quqi99)
- Linux中设置服务自启动的三种方式
- jQuery animate方法
- Node Connect 及其中间件的理念相当好
- 为什么main方法是public static void?
- ×××公司linux内核驱动开发招聘笔试题
- 八、Qt对话框设计
- 每天学点English Email(转折词的运用)