import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;
public class ReadImgToBinary2 {
/**
*
* @param imgPath
* @param bitmap
* @param imgFormat 图片格式
* @return
*/
public static String imgToBase64(String imgPath, Bitmap bitmap,String imgFormat) {
if (imgPath !=null && imgPath.length() > 0) {
bitmap = readBitmap(imgPath);
}
if(bitmap == null){
//bitmap not found!!
}
ByteArrayOutputStream out = null;
try {
out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
byte[] imgBytes = out.toByteArray();
return Base64.encodeToString(imgBytes, Base64.DEFAULT);
} catch (Exception e) {
// TODO Auto-generated catch block
return null;
} finally {
try {
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private static Bitmap readBitmap(String imgPath) {
try {
return BitmapFactory.decodeFile(imgPath);
} catch (Exception e) {
// TODO Auto-generated catch block
return null;
}
}
/**
*
* @param base64Data
* @param imgName
* @param imgFormat 图片格式
*/
public static void base64ToBitmap(String base64Data,String imgName,String imgFormat) {
byte[] bytes = Base64.decode(base64Data, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
File myCaptureFile = new File("/sdcard/", imgName);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(myCaptureFile);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean isTu = bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
if (isTu) {
// fos.notifyAll();
try {
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static String img_android = "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";
public static String time_img = "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAC1AJYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fA
android 图片转为base64
最新推荐文章于 2024-07-10 03:10:36 发布