工作中遇到的问题 百度了下  自己整理一下

代码如下:

public class Base64 {

public static void main(String[] args) {

String strImg = GetImageStr();

System.out.println(strImg);

GenerateImage(strImg);

}

//将图片文件转化为字节数组字符串,并对其进行Base64编码处理

public static String GetImageStr() {

String imgFile = "d:\\1.jpg";//待处理的图片

InputStream in = null;

byte[] data = null;

//读取图片字节数组

try {

in = new FileInputStream(imgFile);

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编码过的字节数组字符串

}

//对字节数组字符串进行Base64解码并生成图片  public static boolean GenerateImage(String imgStr) {   if (imgStr == null) //图像数据为空    return false;   BASE64Decoder decoder = new BASE64Decoder();   try {    //Base64解码    byte[] b = decoder.decodeBuffer(imgStr);    for (int i = 0; i < b.length; ++i) {     if (b[i] < 0) {//调整异常数据      b[i] += 256;     }    }    //生成jpeg图片    String imgFilePath = "d:\\2.jpg";//新生成的图片    OutputStream out = new FileOutputStream(imgFilePath);    out.write(b);    out.flush();    out.close();    return true;   } catch (Exception e) {    return false;   }  } }

java 对图片解码_java对图片的转码和解码 实用相关推荐

  1. java验证图片大小_java 校验图片的大小、尺寸、比例

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...

  2. java 图片水印_JAVA实现图片水印

    一.JAVA图片水印实现原理 1.1.JAVA图片水印实现思路 1.创建缓存图片对象. 2.创建Java绘图工具对象. 3.使用绘图工具对象将原图绘制到缓存图片对象. 4.使用绘图工具将水印(文字/图 ...

  3. java实现图片验证码_JAVA实现图片验证码

    一.创建image工具类 import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; i ...

  4. java制作水效果_java实现图片加水印效果

    图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...

  5. java 修改图片分辨率_java 修改图片的像素大小,清晰度

    修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...

  6. background图片叠加_java实现图片的叠加效果

    实现效果图 这个效果的实现思路是: 1.先准备一张背景图,像素自己去定.像素越高最后生成的图片会更清晰,当然图片也会越大,注意这个背景图一定要是png格式的,要放用户头像的位置要镂空,透明的. 至于为 ...

  7. java exif 语言编码_Java读取图片EXIF信息的代码

    Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...

  8. java 实现ps功能_java 简单图片,可以实现ps的几个小滤镜

    java 简单图片,可以实现ps的几个小滤镜 以下教你实现图片马赛克,黑白画,珠纹化,油画效果等处理技术原理及实现.看完自己也可以简单的玩一玩. 1. 需要用到的包 java.awt // 用于创建用 ...

  9. java文字水印换行_Java实现图片水印文字换行、平铺、旋转效果-Go语言中文社区...

    import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; impo ...

最新文章

  1. Python之旅.第九章.并发编程..
  2. 基于2-channel network的图片相似度判别
  3. 【笔记】windows10安装linux双系统教程(可能是现今最简单方法)
  4. Matlab图像形态学处理—开操作和闭操作
  5. LeakCanary——直白的展现Android中的内存泄露
  6. 001.Linux开机启动过程
  7. CF1100F Ivan and Burgers
  8. 50个常用的笔试、面试sql语句
  9. Property ‘id‘ not found on type java.lang.String问题解决
  10. 最新CCC认证目录范围(2019)
  11. android原生系统手写,可自定义 自带中文手写输入法_索尼 Xperia SP_手机Android频道-中关村在线...
  12. 淘宝天猫购物优惠券系统开发,java后端(ssm)+Android 原生APP,对接淘宝开放平台
  13. linux ftp强制删除,Linux FTP账号无法删除文件夹如何解决
  14. java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...
  15. 国庆节头像生成器微信小程序源码,可挂流量主【源码好又多】
  16. RocketMQ(17)——Broker可配置参数
  17. matlab 双峰,如何在MATLAB中区分双峰和单峰阵列?
  18. [郭德纲]挤兑死人不带脏字
  19. 关于ascii编码的原理,特征及用途
  20. Firefox浏览器的安装及插件使用

热门文章

  1. EAUML日拱一卒-微信小程序实战:位置闹铃 (12)-这还不算完
  2. Coremail2021邮件安全竞赛正式开幕!快来报名吧!
  3. mldonkey安装
  4. 如何删除EISA隐藏分区
  5. 【安全资讯】2021年RSA大会上值得关注的十大网络安全问题
  6. 【软件测试】:电梯、杯子、笔、桌子、洗衣机,设计测试用例?
  7. linux下usd的配置
  8. Qt编写可视化大屏电子看板系统30-模块8物料管理
  9. 量化投资认知--听课笔记
  10. 2022年最新吉林道路运输安全员模拟真题题库及答案