java或jsp中把图片转成Base64编码在转成新的图片
2014-12-02 21:25
429 查看
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 test { public static void main(String[] args) { String strImg = GetImageStr(); GenerateImage(strImg); } public static String GetImageStr() {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = "d:\\111.png";//待处理的图片 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 = "d:\\222.png";//新生成的图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } }
相关文章推荐
- java或jsp中把图片转成Base64编码在转成新的图片
- (java)利用BASE64编码和解码图片文件
- [java]图片文件转为BASE64编码
- Java实现图片与Base64编码互转
- java处理图片base64编码的相互转换
- Java使用Base64编码处理图片转String(方便传输)使用
- Java实现图片与Base64编码互转
- android Java BASE64编码和解码二:图片的编码和解码
- C#和JAVA利用BASE64实现图片编码解码
- base64编码上传图片java后台接收实例
- Java Base64编码转成图片
- 将图片转成base64字符串并在JSP页面显示的Java代码
- 图片 BASE64编码 JSP 显示
- base64编码上传图片java后台接收实例
- java利用Base64编码和解码图片文件
- android Java BASE64编码和解码二:图片的编码和解码
- java base64图片编码解码
- 将图片转成base64字符串并在JSP页面显示的Java代码
- Java生成随机验证码图片并进行Base64编码
- java处理图片base64编码的相互转换