1. 首页 > 笙耀百科 >

二进制转图片 二进制转图片在线工具

欣欣今天给分享二进制转图片的知识,其中也会对二进制转图片在线工具进行解释,希望能解决你的问题,请看下面的文章阅读吧!

1、将一个图片转换成二进制编码,再将一个二进制字符串转换成为图片实例:Java代码public class Test{public static void main(String[] args) {try{// 将图片转换成字符串File f = new File("c:\\biao.png");FileInputStream fis = new FileInputStream( f );byte[] bytes = new byte[fis.available()];fis.read(bytes);fis.close();// 生成字符串String imgStr = byte2hex( bytes );System.out.println( imgStr);// 将字符串转换成二进制,用于显示图片// 将上面生成的图片格式字符串 imgStr,还原成图片显示OutputStream o = new FileOutputStream("c:\\878789.png");byte[] imgByte = hex2byte( imgStr );InputStream in = new ByteArrayInputStream( imgByte );byte[] b = new byte[1024];int nRead = 0;while( ( nRead = in.read(b) ) != -1 ){o.write( b, 0, nRead );}o.flush();o.close();in.close();}catch(Exception e){e.printStackTrace();}finally{}}/*** 二进制转字符串* @param b byte数组* @return 二进制字符串*/public static String byte2hex(byte[] b){StringBuffer sb = new StringBuffer();String stmp = "";for (int n = 0; n stmp = Integer.toHexString(b[n] & 0XFF);if (stmp.length() == 1) {sb.append("0" + stmp);} else {sb.append(stmp);}}return sb.toString();}/*** 字符串转二进制* @param str 字符串* @return byte数组*/public static byte[] hex2byte(String str) {if (str == null)return null;str = str.trim();int len = str.length();if (len == 0 || len % 2 == 1)return null;byte[] b = new byte[len / 2];try {for (int i = 0; i b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();}return b;} catch (Exception e) {return null;}}}。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息