http://blog.csdn.net/rmm0001/article/details/6692718

  • 登录 | 注册

rmm0001的专栏

  • 目录视图
  • 摘要视图
  • 订阅
【公告】博客系统优化升级      【收藏】Scala 资源一应俱全      博乐招募开始啦    
关闭

图片和字符串相互转换

标签: byteexceptionhexstringnullfile
2011-08-16 19:46 9242人阅读 评论(2) 收藏 举报

 分类:
Java(12) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

[java]  view plain copy print?
  1. try{
  2. OutputStream o = response.getOutputStream();
  3. // 将图片转换成字符串
  4. File f = new File("f:\\Vista.png");
  5. FileInputStream fis = new FileInputStream( f );
  6. byte[] bytes = new byte[fis.available()];
  7. fis.read(bytes);
  8. fis.close();
  9. // 生成字符串
  10. String imgStr = byte2hex( bytes );
  11. System.out.println( imgStr);
  12. // 将字符串转换成二进制,用于显示图片
  13. // 将上面生成的图片格式字符串 imgStr,还原成图片显示
  14. byte[] imgByte = hex2byte( imgStr );
  15. InputStream in = new ByteArrayInputStream( imgByte );
  16. byte[] b = new byte[1024];
  17. int nRead = 0;
  18. while( ( nRead = in.read(b) ) != -1 ){
  19. o.write( b, 0, nRead );
  20. }
  21. o.flush();
  22. o.close();
  23. in.close();
  24. }catch(Exception e){
  25. e.printStackTrace();
  26. }finally{
  27. }

[java]  view plain copy print?
  1. public static String byte2hex(byte[] b) // 二进制转字符串
  2. {
  3. StringBuffer sb = new StringBuffer();
  4. String stmp = "";
  5. for (int n = 0; n < b.length; n++) {
  6. stmp = Integer.toHexString(b[n] & 0XFF);
  7. if (stmp.length() == 1){
  8. sb.append("0" + stmp);
  9. }else{
  10. sb.append(stmp);
  11. }
  12. }
  13. return sb.toString();
  14. }
  15. public static byte[] hex2byte(String str) { // 字符串转二进制
  16. if (str == null)
  17. return null;
  18. str = str.trim();
  19. int len = str.length();
  20. if (len == 0 || len % 2 == 1)
  21. return null;
  22. byte[] b = new byte[len / 2];
  23. try {
  24. for (int i = 0; i < str.length(); i += 2) {
  25. b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();
  26. }
  27. return b;
  28. } catch (Exception e) {
  29. return null;
  30. }
  31. }

0
0
  • 上一篇json和ajax简单例子
  • 下一篇自定义android循环拖动组件

我的同类文章

Java(12)
  • •post 缓存2012-12-19阅读2603
  • •httpclient2012-12-13阅读2385
  • •android程序完全退出2012-04-19阅读488
  • •自定义android循环拖动组件2012-04-11阅读774
  • •二分法查找范例2010-07-22阅读220
  • •URLConnection 使用流的问题2012-12-19阅读666
  • •android - 自定义(组合)控件 + 自定义控件外观2012-12-07阅读4135
  • •android 网络2012-04-16阅读270
  • •json和ajax简单例子2011-08-05阅读5103
  • •Java单例模式2010-04-22阅读350

更多文章

猜你在找
NinePatch图片制作从入门到精通 Python淘宝美眉图片下载爬虫视频教程 蘑菇街首页图片变换效果 实践项目之深入Javascript字符串实战视频课程 Part 4:Cocos2d-x开发实战-Cocos中的字符串、标签和菜单
Java面试题集锦 Java设计模式 java interview 1 Java面试题全集上 Java面试题全集A
查看评论
2楼  灿灿wly 2015-04-02 13:59发表 [回复]
将图片转换成字符串有需要加入其它的jar包么
1楼  csdn_850101 2012-10-24 17:13发表 [回复]
谢谢 文章写得好
您还没有登录,请 [登录]或 [注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目
全部主题  Hadoop  AWS  移动游戏  Java  Android  iOS  Swift  智能硬件  Docker  OpenStack  VPN  Spark  ERP IE10  Eclipse  CRM  JavaScript  数据库  Ubuntu  NFC  WAP  jQuery  BI  HTML5  Spring  Apache  .NET  API HTML  SDK  IIS  Fedora  XML  LBS  Unity  Splashtop  UML  components  Windows Mobile  Rails  QEMU  KDE Cassandra  CloudStack  FTC  coremail  OPhone  CouchBase  云计算  iOS6  Rackspace  Web App  SpringSide  Maemo Compuware  大数据  aptech  Perl  Tornado  Ruby  Hibernate  ThinkPHP  HBase  Pure  Solr  Angular  Cloud Foundry Redis  Scala  Django  Bootstrap

  • 个人资料
 
rmm0001
 
    • 访问:86617次
    • 积分:1155
    • 等级: 
    • 排名:千里之外
    • 原创:29篇
    • 转载:17篇
    • 译文:0篇
    • 评论:7条
  • 文章搜索
  • 文章分类
  • Java(13)
  • android(18)
  • 文章存档
  • 2013年09月(1)
  • 2012年12月(4)
  • 2012年11月(1)
  • 2012年05月(2)
  • 2012年04月(3)
展开

  • 阅读排行
  • android的ontouch事件(25381)
  • 图片和字符串相互转换(9232)
  • json和ajax简单例子(5103)
  • Java 画线设置粗细、颜色(4438)
  • jscrollpane布局管理(4327)
  • android - 自定义(组合)控件 + 自定义控件外观(4138)
  • post 缓存(2604)
  • httpclient(2386)
  • android的图片加载几种方法(2286)
  • wcf简单的代码(1345)
  • 评论排行
  • android的ontouch事件(4)
  • 图片和字符串相互转换(2)
  • android程序完全退出(1)
  • (DecimalFormat) JAVA中确定数据的精度(0)
  • 打开新窗口链接的几种办法(0)
  • 网络连接状态的监听和判断(0)
  • jscrollpane布局管理(0)
  • 线程锁的是对象(线程) synchronized 通过锁对象来锁代码(0)
  • hibernate 配置连接池(0)
  • oracle的表空间,用户的创建(0)
  • 推荐文章

    • * 致JavaScript也将征服的物联网世界
    • * 从苏宁电器到卡巴斯基:难忘的三年硕士时光
    • * 作为一名基层管理者如何利用情商管理自己和团队(一)
    • * Android CircleImageView圆形ImageView
    • * 高质量代码的命名法则
  • 最新评论
  • android的ontouch事件

    未言再见丶: 很细致 谢谢

  • 图片和字符串相互转换

    灿灿wly: 将图片转换成字符串有需要加入其它的jar包么

  • android程序完全退出

    zxw136511485: 要是程序异常的话,广播就会发送失败,还是关不了的!

  • android的ontouch事件

    一位少侠: 说的很精细

  • 图片和字符串相互转换

    csdn_850101: 谢谢 文章写得好

  • android的ontouch事件

    chenjing_extensive: 我已经知道答案了

  • android的ontouch事件

    chenjing_extensive: 讲得非常细致。但我使用的时候遇到个问题。同时响应单击和双击,用onSingleTapUp和onDou...

公司简介| 招贤纳士| 广告服务| 银行汇款帐号| 联系方式| 版权声明| 法律顾问| 问题报告| 合作伙伴| 论坛反馈
网站客服 杂志客服 微博客服 webmaster@csdn.net 400-600-2320|北京创新乐知信息技术有限公司 版权所有|江苏乐知网络技术有限公司 提供商务支持
京 ICP 证 09002463 号 |Copyright © 1999-2014, CSDN.NET, All Rights Reserved 

转载于:https://www.cnblogs.com/donaldlee2008/p/5751604.html

图片和字符串相互转换相关推荐

  1. python 将图片与字符串相互转换

    import base64 image='1.jpg'#将图片encode为二进制字符串方法一 with open(image,'rb') as f:str=base64.b64encode(f.re ...

  2. mysql存图片二进制文件_将图片(二进制文件)存储于数据库,论文件字节流与二进制字符串相互转换...

    开发中遇到存储图片文件于数据库这样的需求. 我们知道文件本身就是一份二进制数据,不同类型的文件只是编码形式不同,对应的解读形式不同,无论txt文件.jpg文件亦或是mp4文件,本质上都是0和1组成的. ...

  3. php 实现HTML实体编号与非ASCII字符串相互转换类

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! HTML ...

  4. Python 小把戏之图片转字符串

    Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...

  5. js对象与字符串相互转换

    js对象与字符串相互转换 对象转为字符串 const obj = {id: 0,name: '张三',age: 12 } const objToStr = JSON.stringify(obj) co ...

  6. 图片与Byte相互转换,文件和字节流的转换方法

    /// <summary>         /// 文件转化成byte[]数组         /// </summary>         /// <param nam ...

  7. pg日期转周_postgresql 存储过程函数:时间戳与日期字符串相互转换

    编程之家收集整理的这篇文章主要介绍了postgresql 存储过程函数:时间戳与日期字符串相互转换,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. CREATE OR REPLACE F ...

  8. java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示

    java 转换图片为字符串,将字符串转换成图片显示, 该方法只适用于比较小的图片传输,50K以内: try{ // 将图片转换成字符串 File imgFile = new File("f: ...

  9. Python time和datetime时间戳和时间字符串相互转换

    Python time和datetime时间戳和时间字符串相互转换 时间戳是指格林威治时间1970年01月01日00时00分00秒开始计算所经过的秒数,是一个浮点数. time和datetime都是P ...

最新文章

  1. js实现点击li标签弹出其索引值
  2. [原]执行存储过程后返回影响的行数
  3. android 如何将电话簿SDN数字和其他普通的数字混合在一起?
  4. c语言搜索关键字吗,c语言-以关键字搜索程序
  5. div上下展开收缩 html,js实现div层缓慢收缩与展开的方法
  6. 合并bin文件-----带boot发布版本比较好用的bat(便捷版)
  7. jsDelivr 缓存刷新小工具
  8. 分布式系统设计理念为何这么难学?
  9. MySQL的InnoDB表如何设计主键索引-转自淘宝MySQL经典案例
  10. Altium design 的smart pdf 打印不出汉字来。
  11. MRI脑影像分析从哲学到技术:一文搞懂VBM预处理基本原理(全网最详细解析)
  12. python怎么添加包_python怎样导入包
  13. Windows Server 2012 R2更新补丁后:你的电脑将在一分钟后自动重启
  14. react项目中使用消息订阅(subscribe)-发布(publish)机制
  15. 背景差法目标识别python_运动目标检测(4)—背景差分法
  16. 百度霸屏什么意思?如何实现百度霸屏!
  17. Ubuntu安装Matlab其Simulink没有菜单栏的解决方案(转载可用)
  18. matlab读取心电注释.qrs文件格式,MIT-BIH ECG 心电数据的下载和读取图解 - 晨宇思远 - CSDN博客...
  19. 我在B站工作的30天时光,从入职到离职
  20. mysql 密码修改

热门文章

  1. 《前端》eval函数
  2. 走进小程序【八】微信小程序中使用【Vant组件库】
  3. 好玩的表情包机器人微信小程序源码下载支持直接搜索仿聊天界面获取支持流量主
  4. wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件
  5. 便宜好用积分兑换商城系统必须具备这些功能
  6. C语言如何打开shx文件,shx文件怎么打开?Win7打开shx文件的操作方法
  7. linux c++ 学习记录
  8. kafka搭建,演示
  9. 【TcaplusDB知识库】Tcaplus-JDBC开发入门指南
  10. 再见了,IE浏览器!微软决定明年停止对IE浏览器的支持