开发者社区> 问答> 正文

[@古散][¥20]Java如何将图片转化为二进制格式的字符而不是二进制流(如附件图片的格式)

E9743A1F_5985_4b37_86FC_0B5F2A23F8D2

Java将图片转化为二进制字符格式而不是二进制流,不转成bitmap数组格式的

展开
收起
dearslq 2018-11-08 20:39:33 2798 0
2 条回答
写回答
取消 提交回答
  • 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("f://123456.jpg");    //这里gif动态图不可以,虽然在后面也能输出gif格式,但是却不是动图
        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("f://meinv.bmp");//可以是jpg,png格式   
            ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
    }   
    

    }

    2019-07-17 23:13:06
    赞同 展开评论 打赏
  • 这一幕是干啥的

    2019-07-17 23:13:06
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载