问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA压缩至32K以下后的图片base64码

发布网友 发布时间:2022-04-21 15:26

我来回答

1个回答

热心网友 时间:2023-09-24 17:47

Java实现图片与Base64编码互转

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
 
public class Base64Image {
  public static void main(String[] args) {
    // 测试从Base64编码转换为图片文件
    String strImg = "自己写哈";
    GenerateImage(strImg, "D:\\wangyc.jpg");
     
    // 测试从图片文件转换为Base64编码
    System.out.println(GetImageStr("d:\\wangyc.jpg"));
  }
 
  public static String GetImageStr(String imgFilePath) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
    byte[] data = null;
     
    // 读取图片字节数组
    try {
      InputStream in = new FileInputStream(imgFilePath);
      data = new byte[in.available()];
      in.read(data);
      in.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
     
    // 对字节数组Base64编码
    BASE64Encoder encoder = new BASE64Encoder();
    return encoder.encode(data);// 返回Base64编码过的字节数组字符串
  }
 
  public static boolean GenerateImage(String imgStr, String imgFilePath) {// 对字节数组字符串进行Base64解码并生成图片
    if (imgStr == null) // 图像数据为空
      return false;
    BASE64Decoder decoder = new BASE64Decoder();
    try {
      // Base64解码
      byte[] bytes = decoder.decodeBuffer(imgStr);
      for (int i = 0; i < bytes.length; ++i) {
        if (bytes[i] < 0) {// 调整异常数据
          bytes[i] += 256;
        }
      }
      // 生成jpeg图片
      OutputStream out = new FileOutputStream(imgFilePath);
      out.write(bytes);
      out.flush();
      out.close();
      return true;
    } catch (Exception e) {
      return false;
    }
  }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问昆山正仪到江苏省昆山市出口加工区新竹路99号 怎么坐班车最近? 跪求苏州神达电脑地址!!! 华为运动耳机挂脖式怎么配对 雅酷美挂脖式无线蓝牙防水耳机-运动时尚,自由畅听 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx+1 原先微信有联系后来突然对方要求我对他进行朋友验证我没有他电话号码... 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx 已知函数fx=cos^2*x-sin^2*x+2sinx*cosx,求fx的最小正周期,并求当... 已知函数f(x)=cos2x-sin2x 4sinx·cosx求f(x)的最小正周期,并求当x为... 已知f(x)=cos^2x-sin^x+2sinxcosx。①求函数最小正周期②当x∈【0... Java 图片base64编码是对图片存放路径进行编码还是对图片本身字节进行编码? 在 java 中如何进行base64 编码和解码 利用JAVA怎样把String转换成base64-CSDN论坛 在Java中如何进行BASE64编码和解码 java 把一个网络图片转换为base64 从文件中读取数据并编码成base64 java java怎么把普通字符串转换为base64字符串 怎么用JAVA对一个文件进行base64编码 华硕主板p5kpl-am se怎么样 M2N68-AM PLUS(GREEN) peter haurtling 介绍? &quot;Wer zuletzt lacht, lacht am besten&quot;什么意思 常用的wifi芯片有哪些 谁有RTL8711 USB这个无线网卡驱动撒,那位好心帮帮忙 热气球是什么做的啊, 热气球的发明者是谁 热气球的简介,超速!! 热气球的外形介绍 热气球的介绍。 热气球还有个名字叫什么 JAVA怎么将PDF的base64转换成jpg的base64 java jdk 11 怎么处理base64 java中如何用base64解码图片,并返回图片,不保存。 Java 图片base64编码是对图片存放路径进行编码还是对图片本身字节进行编码? java web开发,页面处理Base64编码 java转化BASE64为PNG的异常情况 长按复制链接到手机浏览器观看视频,直接点开看不了! 我想知道复制到浏览器观看是什么意思 空间浏览记录显示复制到浏览器打开什么意思? 税务开票软件怎么升级 404 Not Found 怎么弄链接复制到浏览器或者在微信里直接观看。 在浏览器上复制的文字怎么查看? 复制这网址,粘贴到浏览器打开可以看到可用GEC了 怎样复制浏览器中收藏的网页。 为什么我分享的链接打开了还要你复制粘贴去浏览器去看 增值税普通发票上报汇总可以点2遍吗 用税控盘购买发票时提示401 读取金税设备版本号信息失败,err-1 没有检测到税控设备 无法读取金税盘时间版本号怎么处理 石榴的功效有什么功效