package cn.testcamera;
import java.io.File;
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.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
private Button mButton;
private ImageView mImageView;
private File mPhotoFile;
private String mPhotoPath;
public final static int CAMERA_RESULT=8888;
public final static String TAG="xx";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton = (Button) findViewById(R.id.button);
mButton.setOnClickListener(new ButtonOnClickListener());
mImageView = (ImageView) findViewById(R.id.imageView);
}
private class ButtonOnClickListener implements View.OnClickListener {
public void onClick(View v) {
try {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
mPhotoPath="mnt/sdcard/DCIM/Camera/"+getPhotoFileName();
mPhotoFile = new File(mPhotoPath);
if (!mPhotoFile.exists()) {
mPhotoFile.createNewFile();
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mPhotoFile));
startActivityForResult(intent,CAMERA_RESULT);
} catch (Exception e) {
}
}
}
private String getPhotoFileName() {
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat dateFormat = new SimpleDateFormat("'IMG'_yyyyMMdd_HHmmss");
return dateFormat.format(date) + ".jpg";
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==CAMERA_RESULT) {
Bitmap bitmap = BitmapFactory.decodeFile(mPhotoPath, null);
mImageView.setImageBitmap(bitmap);
}
}
}
Android 拍照后显示照片
最新推荐文章于 2022-09-24 16:19:56 发布