Java图片和二进制互转

Java图片和二进制互转,可以是jpg,png,gif格式

package com.webkfa.test;
/**
 *
 * @author songlei
 */
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 Test {    
    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());    
    }    
        
    public static String getImageBinary(){    
        File f = new File("C:\\Documents and Settings\\zhouyingxi\\桌面\\temp\\QQ图片20140922135352.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;    
    }    
        
    public 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();    
        }    
    }    
   
} 

 

图片二进制的相互转 public static String getImageBinary(){ File f = new File("d://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; } 立即下载

相关推荐

图片换成二进制

在学习的时候,小小的总结了一下。

java读取图片化为二进制字符串的实现方法

主要介绍了java读取图片化为二进制字符串的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

Java实现图片二进制的互相

主要为大家详细介绍了Java实现图片二进制的互相换,将图片二进制再将二进制图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

java图片url换成File,File换成二进制流byte

URL换成File: package com.xqy; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; //java图片url换成File,File换成二进制流byte public class PictureUtils { //将Url换为File public static File UrltoFile(String url) throws Exception {

m0_52329101的博客 1万+

Java图片二进制之间如何相互转换?

Java图片与Base64 之间的相互转换,看这一篇文章就够了。

跟着飞哥学编程(全栈联盟) 5865

java 读取图片二进制

通过以上步骤,我们可以使用Java代码读取图片文件并将其换为二进制数组。这对于处理或传输图片数据非常有用,比如上传图片到服务器、将图片换为Base64编码等。希望本文对你理解如何读取图片二进制流有所帮助。如果你有任何问题或疑惑,请随时提问。

牛肉胡辣汤 3731

图片二进制互转

importjava.awt.image.BufferedImage; importjava.io.ByteArrayInputStream; importjava.io.ByteArrayOutputStream; importjava.io.File; import...

chudian7792的博客 690

Java文件Base64、二进制(byte[])互转

java实现文件base64互转二进制互转

易大师不易 7469

java 图片互转,Java图片二进制互转

Java图片二进制互转,可以是jpg,png,gif格式package com.webkfa.test;/**** @author songlei*/import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io....

weixin_28839629的博客 302

java 图片互转_Java实现图片二进制的互相

本文实例为大家分享了Java图片二进制再将二进制图片,供大家参考,具体内容如下import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;i...

weixin_39574943的博客 447

java实现二进制图片互转

java实现二进制图片互转

yushun的博客 2972

java 图片 二进制 互转

引用:http://blog.sina.com.cn/s/blog_65b630910100z7fv.html import java.awt.image.BufferedImage;    import java.io.ByteArrayInputStream;    import java.io.ByteArrayOutputStream;    import java.io.Fi...

weixin_33995481的博客 81

[java,2019-01-25] 图片二进制互转

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; ...

weixin_34233679的博客 134

Java处理图片-图片互转二进制流-保存网页中的图片到本地-删除本地文件-图片接口-详解过程中的问题

一、图片互转二进制流 1、图片二进制流; 这里传参的是本地的图片地址,后面会有删除本地图片的教程;作者没试过获取网页地址中的图片,大家可以自己尝试一下! 代码如下: /** * 图片换为二进制流 * @param imgaddress 图片本地地址 * @return 返回图片换后的二进制流(类型:String) * @return 若换失败返回 null * * */ public static String imgtoio(S......

qq_53066920的博客 6416

java:网络图片二进制互转工具类、读取配置文件工具类

一、图片 import lombok.extern.slf4j.Slf4j; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.*; import java.net.ConnectException; import java.net.HttpURLConnection; import...

为天地立心,为生民立命,为往圣继绝学,为万世开太平 684

解决HTML页面显示本地图片的问题(JAVA前后端代码)

本文原创,禁止载。 这里有个需求,我们需要在页面上显示一张本地的图片。看似简单的需求,却并不简单。 也许你百度一下会看到如下的答案: 比如说这里https://jingyan.baidu.com/article/ca41422f3252571eae99eda2.html 但是可能你很快会发现,为什么不管我怎么尝试都会不成功呢? 因为前提条件不对。 以上案例成功的前提是这样的,你必...

qq_41767317的博客 8839

java实现图片2进制_Java实现图片二进制的互相

Java实现图片二进制的互相换发布于 2020-2-28|复制链接摘记: 本文实例为大家分享了Java图片二进制再将二进制图片,供大家参考,具体内容如下```javaimport java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;im...

weixin_42169245的博客 3163
上一篇: Java理解线程的例子
下一篇: 网页使用jquery优化
sl55666
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值