android 图片转为base64

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值