java 对图片解码_java对图片的转码和解码 实用
工作中遇到的问题 百度了下 自己整理一下
代码如下:
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对图片的转码和解码 实用相关推荐
- java验证图片大小_java 校验图片的大小、尺寸、比例
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...
- java 图片水印_JAVA实现图片水印
一.JAVA图片水印实现原理 1.1.JAVA图片水印实现思路 1.创建缓存图片对象. 2.创建Java绘图工具对象. 3.使用绘图工具对象将原图绘制到缓存图片对象. 4.使用绘图工具将水印(文字/图 ...
- java实现图片验证码_JAVA实现图片验证码
一.创建image工具类 import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; i ...
- java制作水效果_java实现图片加水印效果
图片加水印代码,这些代码不常用,但是用到的时候需要注意的地方也挺多的,每次都重写比较麻烦,记下来备忘.代码是图片加水印的一般流程,可根据实际项目需要自行修改. 注:代码在JPG和PNG格式图片下测试通 ...
- java 修改图片分辨率_java 修改图片的像素大小,清晰度
修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...
- background图片叠加_java实现图片的叠加效果
实现效果图 这个效果的实现思路是: 1.先准备一张背景图,像素自己去定.像素越高最后生成的图片会更清晰,当然图片也会越大,注意这个背景图一定要是png格式的,要放用户头像的位置要镂空,透明的. 至于为 ...
- java exif 语言编码_Java读取图片EXIF信息的代码
Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...
- java 实现ps功能_java 简单图片,可以实现ps的几个小滤镜
java 简单图片,可以实现ps的几个小滤镜 以下教你实现图片马赛克,黑白画,珠纹化,油画效果等处理技术原理及实现.看完自己也可以简单的玩一玩. 1. 需要用到的包 java.awt // 用于创建用 ...
- java文字水印换行_Java实现图片水印文字换行、平铺、旋转效果-Go语言中文社区...
import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; impo ...
最新文章
- Python之旅.第九章.并发编程..
- 基于2-channel network的图片相似度判别
- 【笔记】windows10安装linux双系统教程(可能是现今最简单方法)
- Matlab图像形态学处理—开操作和闭操作
- LeakCanary——直白的展现Android中的内存泄露
- 001.Linux开机启动过程
- CF1100F Ivan and Burgers
- 50个常用的笔试、面试sql语句
- Property ‘id‘ not found on type java.lang.String问题解决
- 最新CCC认证目录范围(2019)
- android原生系统手写,可自定义 自带中文手写输入法_索尼 Xperia SP_手机Android频道-中关村在线...
- 淘宝天猫购物优惠券系统开发,java后端(ssm)+Android 原生APP,对接淘宝开放平台
- linux ftp强制删除,Linux FTP账号无法删除文件夹如何解决
- java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...
- 国庆节头像生成器微信小程序源码,可挂流量主【源码好又多】
- RocketMQ(17)——Broker可配置参数
- matlab 双峰,如何在MATLAB中区分双峰和单峰阵列?
- [郭德纲]挤兑死人不带脏字
- 关于ascii编码的原理,特征及用途
- Firefox浏览器的安装及插件使用