图片和字符串相互转换
http://blog.csdn.net/rmm0001/article/details/6692718
- 登录 | 注册
rmm0001的专栏
- 目录视图
- 摘要视图
- 订阅
图片和字符串相互转换
版权声明:本文为博主原创文章,未经博主允许不得转载。
- try{
- OutputStream o = response.getOutputStream();
- // 将图片转换成字符串
- File f = new File("f:\\Vista.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,还原成图片显示
- 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{
- }
- public static String byte2hex(byte[] b) // 二进制转字符串
- {
- StringBuffer sb = new StringBuffer();
- String stmp = "";
- for (int n = 0; n < b.length; n++) {
- stmp = Integer.toHexString(b[n] & 0XFF);
- if (stmp.length() == 1){
- sb.append("0" + stmp);
- }else{
- sb.append(stmp);
- }
- }
- return sb.toString();
- }
- 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 < str.length(); i += 2) {
- b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();
- }
- return b;
- } catch (Exception e) {
- return null;
- }
- }
- 顶
- 0
- 踩
- 0
- 上一篇json和ajax简单例子
- 下一篇自定义android循环拖动组件
我的同类文章
- •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
更多文章
- 猜你在找
- 2楼 灿灿wly 2015-04-02 13:59发表 [回复]
- 将图片转换成字符串有需要加入其它的jar包么
- 1楼 csdn_850101 2012-10-24 17:13发表 [回复]
- 谢谢 文章写得好
核心技术类目
- 个人资料
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
图片和字符串相互转换相关推荐
- python 将图片与字符串相互转换
import base64 image='1.jpg'#将图片encode为二进制字符串方法一 with open(image,'rb') as f:str=base64.b64encode(f.re ...
- mysql存图片二进制文件_将图片(二进制文件)存储于数据库,论文件字节流与二进制字符串相互转换...
开发中遇到存储图片文件于数据库这样的需求. 我们知道文件本身就是一份二进制数据,不同类型的文件只是编码形式不同,对应的解读形式不同,无论txt文件.jpg文件亦或是mp4文件,本质上都是0和1组成的. ...
- php 实现HTML实体编号与非ASCII字符串相互转换类
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! HTML ...
- Python 小把戏之图片转字符串
Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...
- js对象与字符串相互转换
js对象与字符串相互转换 对象转为字符串 const obj = {id: 0,name: '张三',age: 12 } const objToStr = JSON.stringify(obj) co ...
- 图片与Byte相互转换,文件和字节流的转换方法
/// <summary> /// 文件转化成byte[]数组 /// </summary> /// <param nam ...
- pg日期转周_postgresql 存储过程函数:时间戳与日期字符串相互转换
编程之家收集整理的这篇文章主要介绍了postgresql 存储过程函数:时间戳与日期字符串相互转换,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. CREATE OR REPLACE F ...
- java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示
java 转换图片为字符串,将字符串转换成图片显示, 该方法只适用于比较小的图片传输,50K以内: try{ // 将图片转换成字符串 File imgFile = new File("f: ...
- Python time和datetime时间戳和时间字符串相互转换
Python time和datetime时间戳和时间字符串相互转换 时间戳是指格林威治时间1970年01月01日00时00分00秒开始计算所经过的秒数,是一个浮点数. time和datetime都是P ...
最新文章
- js实现点击li标签弹出其索引值
- [原]执行存储过程后返回影响的行数
- android 如何将电话簿SDN数字和其他普通的数字混合在一起?
- c语言搜索关键字吗,c语言-以关键字搜索程序
- div上下展开收缩 html,js实现div层缓慢收缩与展开的方法
- 合并bin文件-----带boot发布版本比较好用的bat(便捷版)
- jsDelivr 缓存刷新小工具
- 分布式系统设计理念为何这么难学?
- MySQL的InnoDB表如何设计主键索引-转自淘宝MySQL经典案例
- Altium design 的smart pdf 打印不出汉字来。
- MRI脑影像分析从哲学到技术:一文搞懂VBM预处理基本原理(全网最详细解析)
- python怎么添加包_python怎样导入包
- Windows Server 2012 R2更新补丁后:你的电脑将在一分钟后自动重启
- react项目中使用消息订阅(subscribe)-发布(publish)机制
- 背景差法目标识别python_运动目标检测(4)—背景差分法
- 百度霸屏什么意思?如何实现百度霸屏!
- Ubuntu安装Matlab其Simulink没有菜单栏的解决方案(转载可用)
- matlab读取心电注释.qrs文件格式,MIT-BIH ECG 心电数据的下载和读取图解 - 晨宇思远 - CSDN博客...
- 我在B站工作的30天时光,从入职到离职
- mysql 密码修改