图片操作工具类
这里主要是关于图片的操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| package com.vshow.control.tool; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;
import org.apache.commons.codec.binary.Base64; public class Img2Base64Util { public static void main(String[] args) { String imgFile = "d:\\N1881.png"; String imgbese=getImgStr(imgFile); System.out.println(imgbese.length()); System.out.println(imgbese); String imgFilePath = "d:\\N1882.png"; generateImage(imgbese,imgFilePath); }
public static String getImgStr(String imgFile){ 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(); } return new String(Base64.encodeBase64(data)); }
public static boolean generateImage(String imgStr,String imgFilePath){ if (imgStr == null) return false; try { byte[] b = Base64.decodeBase64(imgStr); for(int i=0;i<b.length;++i) { if(b[i]<0) { b[i]+=256; } }
OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } }
|