转载自  java 中 image 和 byte[] 相互转换

只需要一个存储了图片信息的二进制串(byte[])

然后,这样:

InputStream buffin = new ByteArrayInputStream(/*二进制串*/, /*起始位置*/,/*二进制串长度*/));
BufferedImage img = ImageIO.read(buffin);

这样,我们就得到了一个可以输出的BufferedImage了,是不是非常简单呢~

接下来,我们再来写一段别致的代码,写法,也很简单

首先,我们要准备好一个可以输出的Image对象,

然后,这样

ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write((RenderedImage)/*要输出的图片*/,/* 图片的格式*/,bos);

(要用try和chatch包起来滴)

然后用bos.toByteArray();(ByteArrayOutputStream.toByteArray)就可以得到想要byte[]

java 中 image 和 byte[] 相互转换相关推荐

  1. java中List和Array相互转换

    java中List和Array相互转换 List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组 List<String> list = n ...

  2. Java中char和int相互转换

    char转int的方法 方法一(直接转) 使用Character.getNumericValue(char)方法 public static void main(String[] args) {cha ...

  3. Java中String和byte[]间的转换浅析

    Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实 ...

  4. java中String转byte 编码格式

    在.Net中,字符串转换byte编码格式如下: StringBuilder str = new StringBuilder(); str.Append("妙生活"); var co ...

  5. java中date和时间戳相互转换以及获取前一个小时的时间

    1.时间戳是指文件属性里的创建.修改.访问时间. 数字时间戳技术是数字签名技术一种变种的应用.在电子商务交易文件中,时间是十分重要的信息.在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被 ...

  6. java中string与byte[]的转换

    1.string 转 byte[] byte[] midbytes=isoString.getBytes("UTF8"); //为UTF8编码 byte[] isoret = sr ...

  7. Java中Int转byte分析

    针对声明变量 int i = 3,j = 8; int占4个字节,i = 3 在Java二进制表示: 00000000 00000000 00000000 00000011 j = 8 在Java二进 ...

  8. Java中String与Byte之间的各种转换

    这个是很常用的,一直没整理,现在来整理下,供自己备用. 1.一个字符串,用Byte数组形式通过串口发送出去,很简单 String cmd = "xxxx"; byte[] cmdB ...

  9. java实现图片与byte相互转换

    这是图片文件,文件名称为1.jpg. java代码: import java.io.File; import java.io.FileInputStream; import java.io.FileO ...

最新文章

  1. 设计模式——命令模式(Command Pattern)
  2. CodeForces 471C MUH and House of Cards
  3. 请问如何把.net framework框架集成在安装程序里头?
  4. Goalng小demo二:客户信息关系系统
  5. silverlight 和内嵌页面进行交互的方法
  6. jsp___jstl标签
  7. 好程序员大数据视频教程之快速入门Scala篇
  8. SQLExpress数据库类型与AttachDbFilename用法
  9. 《Unity 3D人工智能编程》——2.2 子弹类
  10. QA:filter-CIC滤波器参数设计
  11. linux mint卸载桌面环境,在Linux Mint 19/Ubuntu 18.04系统上安装Deepin桌面环境的方法
  12. 103.网络安全渗透测试—[权限提升篇1]—[Linux内核漏洞提权]
  13. 记录下生活:ETC卡充值(上海)
  14. android安装程序后缀,【单选题】Android安装包文件简称APK,其后缀名是() A. .apk B. .exe C. .txt D. .app...
  15. OSPFB笔记-五个报文【超详细】[Hello报文,DD报文,LSR报文,LSU报文,LSAck报文]
  16. Linux进程优先级和nice值
  17. 云计算行业到了最危险的时刻
  18. 如何准备好2023年的USACO?
  19. viper4android耳机爆音,利用ViPER4Android FX音效驱动提升耳机音质
  20. 服务器的安全措施有哪些

热门文章

  1. [Java基础]Properties
  2. 《C++ Primer》13.1.1节练习
  3. 单链表式并查集应用举例
  4. python如何使用多线程_Python 类中的方法如何多线程调用?
  5. 邻接表2 -试在邻接表存储结构上实现图的基本操作 del_vertex-数据结构-图-icoding
  6. workman php 安装,workerman安装及遇到的问题解决
  7. JVM内存结构 VS Java内存模型 VS Java对象模型
  8. F. Strange Array(Codeforces Round #727 (Div. 2))(主席树)
  9. 1143 Lowest Common Ancestor 甲级
  10. 【每日一题】7月7日题目精讲—最短路