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

代码如下:

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对图片的转码和解码 实用相关推荐

  1. java 对图片解码_java对图片的转码和解码 实用

     工作中遇到的问题 百度了下  自己整理一下 代码如下: public class Base64 { public static void main(String[] args) { String ...

  2. JAVA 识别图片中二维码 opencv 识别精准

    JAVA 识别图片中二维码 opencv 识别精准 文章目录 JAVA 识别图片中二维码 opencv 识别精准 一.添加依赖 二.依赖配置 三.测试类 四.结果 提示:以下是本篇文章正文内容,下面案 ...

  3. Java对图片Base64转码--HTML对Base64解码 [ Java加强版 ]

    Java对图片Base64编码 package base64;import java.awt.image.BufferedImage; import java.io.ByteArrayInputStr ...

  4. 图片路径转码与解码(学习)

    有时候图片路径在页面跳转时传参需要进行转码与解码方可完整的路径传过去 js携带的编码(转码)方法  encodeURIComponent()   和解码方法  decodeURIComponent() ...

  5. base64码 java_工具类:Java将图片变成base64码

    一个可以将图片转成base64编码的工具类/** * Copyright (c) 2011-2017, 玛雅牛 (myaniu AT gmail dot com). * * Licensed unde ...

  6. java qlv转mp4 代码_Java实用工具类五:URL转码、解码类

    package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.HashMap; im ...

  7. Java实用工具类五:URL转码、解码类

    此文仅对自己工作中用到的类进行总结,方便以后的使用. package com.cn.hnust.util;import java.io.UnsupportedEncodingException; im ...

  8. 二维码编解码 Java调用示例代码

    二维码编解码 支持二维码的生成与识别.二维码生成时,直接返回生成的二维码图片 二维码生成 复制代码 二维码解码 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产 ...

  9. java代码实现二维码图片的生成和解析

    2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...

最新文章

  1. 如何最大化利用CPU性能创作沉浸式VR体验
  2. buu [BJDCTF 2nd]灵能精通-y1ng
  3. keil uvision2 c语言调试,keil uvision2
  4. Pots (BFS ➕ 输出路径)
  5. ssl1335-最佳派对【二分图,最大匹配,图论】
  6. 中国企业2017年数据_根据数据,2017年最好的免费在线课程
  7. Android 应用基础知识(6)---本地化
  8. matlab求机制,[转载]文化算法 matlab
  9. 《PIC微控制器项目设计:C语言》一导读
  10. 银行岗位的“香饽饽”—金融科技岗
  11. java源码编译指令
  12. 北京市海淀区土地利用总体规划(2006-2020)(zz.is2120.BG57IV3)
  13. 自制Tableau数据看板示例
  14. Json字符串的标准写法
  15. web页面-JS/DOM/BOM/窗口滚动/修改内容/上传文件
  16. cadence软件安装教程
  17. 冰汽朋克侦查机器人_冰汽时代机器流玩法 寒霜朋克机器人流玩法怎么玩
  18. 解决 zbrush导出的模型在blender里没有颜色的问题
  19. Stapler#攻略
  20. python 数据可视化工具 -- pyecharts

热门文章

  1. 如何在自己的PCB上面设计并制作反色底层丝印
  2. 7-1 用虚函数计算各种图形的面积 (20分) 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)
  3. python入门——猜数字游戏
  4. sed 流编辑器 简介及原理
  5. 管理中有效沟通的五个关键
  6. 很文雅,很不错的句子分享
  7. iphone 状态栏高度_当iPhone处于静音状态时(或始终)如何关闭振动
  8. Mlab - 改变物体外观及鼠标选取操作
  9. 全球顶级创投布局中国SDN市场 云杉网络完成千万美元B轮融资
  10. ios获取设备信息,手机型号