android:
public static Bitmap generateImage(String imgStr ) {
if(imgStr == null){
return null;
}
byte[] byteArray = Base64.decode(imgString, Base64.DEFAULT);
ByteArrayInputStream byStream = new ByteArrayInputStream(byteArray);
Bitmap bitmap = BitmapFactory.decodeStream(byStream);
return bitmap;
}
java:
public static boolean generateImage(String imgStr, String path) {
if(imgStr == null){
return false;
}
BASE64Decoder decoder = new BASE64Decoder();
try{
//解密
byte[] b = decoder.decodeBuffer(imgStr);
//处理数据
for (int i = 0;i<b.length;++i){
if(b[i]<0){
b[i]+=256;
}
}
OutputStream out = new FileOutputStream(path);
out.write(b);
out.flush();
out.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
/**
* @Description: 根据图片地址转换为base64编码字符串
* @Author:
* @CreateTime:
* @return
*/
public static String getImageStr(String imgFile) {
InputStream inputStream = null;
byte[] data = null;
try {
inputStream = new FileInputStream(imgFile);
data = new byte[inputStream.available()];
inputStream.read(data);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 加密
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}