Java实现图片与二进制的互相转换

 更新时间:2018年03月31日 10:28:05   作者:我心永恒  
这篇文章主要为大家详细介绍了Java实现图片与二进制的互相转换,将图片转二进制再将二进制转成图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java将图片转二进制再将二进制转成图片,供大家参考,具体内容如下

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 TestImageBinary {  
  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());  
  }  
    
  static String getImageBinary(){  
    File f = new File("c://20090709442.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;  
  }  
    
  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("c://QQ.bmp");//可以是jpg,png,gif格式  
      ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动  
    } catch (IOException e) {  
      e.printStackTrace();  
    }  
  }  
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解MyBatis自定义Plugin插件

    详解MyBatis自定义Plugin插件

    这篇文章主要介绍了MyBatis自定义Plugin插件的相关知识,实现方法也很简单,只需实现 Interceptor 接口,并指定想要拦截的方法签名即可,需要的朋友可以参考下
    2018-06-06
  • Spring Core动态代理的实现代码

    Spring Core动态代理的实现代码

    通过JDK的Proxy方式或者CGLIB方式生成代理对象的时候,相关的拦截器已经配置到代理对象中去了,接下来通过本文给大家介绍Spring Core动态代理的相关知识,需要的朋友可以参考下
    2021-10-10
  • Java编程实现逆波兰表达式代码示例

    Java编程实现逆波兰表达式代码示例

    本文主要对Java算法逆波兰表达式的相关内容作了介绍,涉及逆波兰表达式的定义已经在Java中的实现,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • SpringBoot+OCR实现PDF内容识别的示例代码

    SpringBoot+OCR实现PDF内容识别的示例代码

    在SpringBoot中,您可以结合OCR库来实现对PDF文件内容的识别和提取,本文就来介绍一下如何使用 Tesseract 和 pdf2image 对 PDF 文件进行OCR识别和提取,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 浅析Java的Spring框架中IOC容器容器的应用

    浅析Java的Spring框架中IOC容器容器的应用

    这篇文章主要介绍了Java的Spring框架中IOC容器容器的应用,包括BeanFactory容器和ApplicationContext容器的介绍,需要的朋友可以参考下
    2015-12-12
  • java实现扑克牌发牌器

    java实现扑克牌发牌器

    这篇文章主要为大家详细介绍了java实现扑克牌发牌器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 详解Nacos配置中心的实现

    详解Nacos配置中心的实现

    Spring Cloud Alibaba 是阿里巴巴提供的一站式微服务开发解决方案。而 Nacos 作为 Spring Cloud Alibaba 的核心组件之一,提供了两个非常重要的功能:注册中心和配置中心,我们今天来了解和实现一下二者
    2022-08-08
  • OKHttp3(支持Retrofit)的网络数据缓存Interceptor拦截器的实现

    OKHttp3(支持Retrofit)的网络数据缓存Interceptor拦截器的实现

    本篇文章主要介绍了OKHttp3(支持Retrofit)的网络数据缓存Interceptor拦截器的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Java简单获取字符串像素的方法

    Java简单获取字符串像素的方法

    这篇文章主要介绍了Java简单获取字符串像素的方法,涉及Java针对字符串字体操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • springcloud使用consul作为配置中心

    springcloud使用consul作为配置中心

    这篇文章主要介绍了springcloud使用consul作为配置中心,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论