• 把图片生成Base64字符串


    public class ImgeUtils {
    
        public static String img2String(BufferedImage img,String type){
            String imgStr  = null;
            
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            
            try {
                ImageIO.write(img, type, baos);
                
                byte[] imgByte = baos.toByteArray();
                
                imgStr = new BASE64Encoder().encode(imgByte);
            } catch (IOException ex) {
                Logger.getLogger(ImgeUtils.class.getName()).log(Level.SEVERE, null, ex);
            }finally{
                try {
                    baos.close();
                } catch (IOException ex) {
                    Logger.getLogger(ImgeUtils.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            
            return imgStr;
        }
    }
     public static void main(String[] args) {
            String imgStr = null;
            
            try {
                BufferedImage img = Thumbnails.of(
                        ImageIO.read(new File("/home/y/my_screen/markers.png"))
                    ).size(100, 100).asBufferedImage();
                imgStr = ImgeUtils.img2String(img, "png");
            } catch (IOException ex) {
                Logger.getLogger(PngBase64Test.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            System.out.println("imgStr:"+imgStr);
        }
  • 相关阅读:
    SecureCRT
    MySQL
    流式计算概述
    WEB加密算法
    drop、truncate和delete的区别
    JVM参数
    HTTP1.0与HTTP1.1区别
    HTTP请求方法
    Java查看JVM转态的命令总结
    go二次更新
  • 原文地址:https://www.cnblogs.com/yshyee/p/4611264.html
Copyright © 2020-2023  润新知