将图片文件转化为字节数组字符串,并对其进行Base64编码处理
来源:互联网 发布:sudoers ubuntu 编辑:程序博客网 时间:2024/05/17 23:51
更多精彩内容,请见:http://www.16boke.com
by zxy,QQ群:168424095
对网上看到的一篇文章的基础上改动
//将图片文件转化为字节数组字符串,并对其进行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 picture
{
public static void main(String[] args) throws IOException
{
String strImg = GetImageStr();
System.out.println("data:image/jpeg;base64," + strImg);
GenerateImage(strImg);
}
public static String GetImageStr()
{
//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
String imgFile = "F:\\logo.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编码过的字节数组字符串
}
public static boolean GenerateImage(String imgStr)
{
//对字节数组字符串进行Base64解码并生成图片
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 = "F:\\222.jpg";//新生成的图片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}
更多精彩内容,请见:http://www.16boke.com
- 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
- Android开发之将图片文件转化为字节数组字符串,并对其进行Base64编码处理
- 对编码后的字节数组字符串进行Base64解码并生成图片
- 将图片文件读入字符串并进行base64加密
- java 图片的下载并将其转化为Base64码
- java将图片转化为base64和base64转化为图片编码并保存在本地;以及android转base64编码
- JS 对图片base64编码字符串进行解码并输出图像
- 对uuid的处理,将其字符串转化为大写并无空格
- 将字符串转化为指定编码格式的字节
- 数组转化为二叉树并实现对其遍历
- 用python将url图片保存到内存,并编码为base64位,并进行解码的方法
- 将图片转化为字节数组更好的方法
- getBytes()是将一个字符串转化为一个字节数组。
- PHP将图片转base64编码以及base64图片转换为图片并保存代码
- java将图片文件转化为字节流
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- 使用base64对图片的二进制进行编码,使其可以利用ajax进行显示
- 在企业内部门户如何构建社区应用?
- hdu1124
- 如何获得Android的System Bar’s Height
- 多线程知识点整理
- [IT 男人帮 11-15] Think Different:烛照未来
- 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
- 静态代码块
- 修正android 处理连续按键两次
- 数据库实验二
- python_对字典进行排序
- 对象调用成员的过程
- 【分享】说说标准--CSS核心可视化格式模型(visual formatting model)之六:常规流中的相对定位
- Android Robitium Solo语法知识
- 标签国际化(2)