首先使用intent,指定action调用相机,用生成指定的日期文件名保存在sdcard上,Uri通过Uri.fromFile,获得uri,并且将这个putextra里,然后startactivityforresult,启动相机拍照。
弄个路径的全局变量,当返回码是result_ok的时候,对图片进行压缩,并显示在imageview上
注意,获得图片大小,设置option.inJustDecodeBounds=true,使用option.outWidth和option.outHeight,不能通过取得的bitmap获取,因为这样得到的Bitmap是null。
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class MainActivity