java图片二进制相互转换
来源:互联网 发布:oecd数据库 编辑:程序博客网 时间:2024/05/23 18:30
import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class A {static BASE64Encoder encoder = new sun.misc.BASE64Encoder();static BASE64Decoder decoder = new sun.misc.BASE64Decoder();public static void main(String[] args) {System.out.println(getImageBinary());base64StringToImage(getImageBinary());}/** * 将图片转换成二进制 * * @return */static String getImageBinary() {File f = new File("e:/1.jpg");BufferedImage bi;try {bi = ImageIO.read(f);ByteArrayOutputStream baos = new ByteArrayOutputStream();ImageIO.write(bi, "jpg", baos); //经测试转换的图片是格式这里就什么格式,否则会失真byte[] bytes = baos.toByteArray();return encoder.encodeBuffer(bytes).trim();} catch (IOException e) {e.printStackTrace();}return null;}/** * 将二进制转换为图片 * * @param base64String */static void base64StringToImage(String base64String) {try {byte[] bytes1 = decoder.decodeBuffer(base64String);ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);BufferedImage bi1 = ImageIO.read(bais);File w2 = new File("e://QQ.jpg");// 可以是jpg,png,gif格式ImageIO.write(bi1, "jpg", w2);// 不管输出什么格式图片,此处不需改动} catch (IOException e) {e.printStackTrace();}}}
1 1
- java图片二进制相互转换
- java图片二进制相互转换
- c#图片与二进制流相互转换
- java写十进制二进制相互转换
- JAVA 字符串与二进制,十六进制 相互转换
- java 字符串和二进制相互转换
- C#中二进制数组和图片之间的相互转换
- 二进制十进制相互转换
- 二进制八进制相互转换
- 二进制十六进制相互转换
- 【学习笔记】JAVA图片byte相互转换
- java图片和数组相互转换
- java实现图片与byte相互转换
- 基础知识 java 图片与string相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java 二进制,八进制,十六进制,十进制间进行相互转换
- 第一篇
- SGI STL源码之vector
- 组播MAC地址
- http://blog.csdn.net/zl3450341/article/details/7673942
- 安卓_Genymotion安装配置方法
- java图片二进制相互转换
- BP神经网络
- GeekBand第四周开发
- CDockablePane使用心得
- GCD学习之——Dispatch Semaphore
- 很不错的CSS样式
- 全球最杰出的14位程序员
- 商场促销----策略模式
- [从头学数学] 第239节 无穷级数