java对图片的转码和解码 实用
来源:互联网 发布:企业短信群发软件 编辑:程序博客网 时间:2024/05/22 02:18
工作中遇到的问题 百度了下 自己整理一下
代码如下:
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对unicode的编码 和 解码
- android Java BASE64编码和解码二:图片的编码和解码
- Java对图片Base64转码--HTML对Base64解码
- 使用PHP对图片进行base64编码和解码
- java base64 转码和解码
- java base64 转码和解码
- java base64 转码和解码
- 对地址栏的中文和符号解码
- js对字符串的编码和解码
- python对URL的编码和解码
- 【C#】图片的Base64编码和解码
- C#图片的Base64编码和解码
- c#对base64的编码的图片解码
- Java对图片Base64转码--HTML对Base64解码 [ Java加强版 ]
- 转码和解码
- java中,对字符串进行base64编码和解码
- 使用LruCache对图片缓存的简单实用
- FFMPEG 批量连接视频文件示范代码
- 海量路由表可以使用HASH表存储吗-HASH查找和TRIE树查找
- Hibernate入门教程
- 牛顿迭代法应用——求数的平方根和立方根
- arduino servo的用法
- java对图片的转码和解码 实用
- ffmpeg截取一段视频中一段视频
- 剑指offer--面试题27:二叉搜索树与双向链表--Java实现
- 实现类似Tumblr的Title Bar跟随滑动渐变的效果
- Android在全屏状态下键盘覆盖输入框问题
- 动态规划--凸多边形最优三角剖分
- Android的canvas.rotate()与canvas.translate研究
- Unity3D跑酷游戏开发-无尽的道路
- hive面试题目:表大概有2T左右,对表数据转换