1 packagecom.example.takepictrures;2
3 importjava.io.ByteArrayOutputStream;4 importjava.io.File;5 importjava.io.IOException;6 importjava.text.SimpleDateFormat;7 importjava.util.Date;8 importcom.example.util.saveToSdCard;9 importandroid.net.Uri;10 importandroid.os.Bundle;11 importandroid.os.Environment;12 importandroid.provider.MediaStore;13 importandroid.provider.MediaStore.Audio.Media;14 importandroid.app.Activity;15 importandroid.content.ContentValues;16 importandroid.content.Intent;17 importandroid.graphics.Bitmap;18 importandroid.graphics.BitmapFactory;19 importandroid.view.Menu;20 importandroid.view.View;21 importandroid.view.View.OnClickListener;22 importandroid.widget.Button;23 importandroid.widget.ImageView;24
25 public class MainActivity extends Activity implementsOnClickListener {26
27 publicButton button;28 private static final int PHOTO_GRAPH = 1;//����
29 publicImageView imageView;30
31 @Override32 protected voidonCreate(Bundle savedInstanceState) {33 super.onCreate(savedInstanceState);34 setContentView(R.layout.activity_main);35 imageView = (ImageView) this.findViewById(R.id.imgview);36 button = (Button) this.findViewById(R.id.btnTakePic);37 button.setOnClickListener(this);38
39 }40
41 @Override42 public booleanonCreateOptionsMenu(Menu menu) {43 //Inflate the menu; this adds items to the action bar if it is present.
44 getMenuInflater().inflate(R.menu.main, menu);45 return true;46 }47
48 @Override49 public voidonClick(View view) {50 switch(view.getId()) {51 caseR.id.btnTakePic:52 Intent intent = newIntent(MediaStore.ACTION_IMAGE_CAPTURE);53 startActivityForResult(intent, PHOTO_GRAPH);54 break;55
56 default:57 break;58 }59 }60
61 @Override62 protected void onActivityResult(int requestCode, intresultCode, Intent data) {63 if (resultCode ==NONE)64 return;65
66 if (requestCode ==PHOTO_GRAPH) {67
68 File picture = newFile(Environment.getExternalStorageDirectory()69 + "/temp.jpg");70 //startPhotoZoom(Uri.fromFile(picture));
71 }72
73 if (data == null)74 return;75
76 //if (requestCode == PHOTO_ZOOM) {77 //startPhotoZoom(data.getData());78 //}
79
80 String fileName = "";81 if (requestCode == 1) {82 Bundle extras =data.getExtras();83 if (extras != null) {84 Bitmap photo = extras.getParcelable("data");85 ByteArrayOutputStream stream = newByteArrayOutputStream();86 photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);//(0-100)ѹ���ļ�
87
///这儿保存到sd卡就Ok了
88 try{89 fileName =saveToSdCard.getFileName();90 saveToSdCard.saveMyBitmap(photo, fileName);91 } catch(IOException e) {92 //TODO Auto-generated catch block
93 e.printStackTrace();94 }95 imageView.setImageBitmap(photo);96 }97 }98 super.onActivityResult(requestCode, resultCode, data);99 }100
101
102 //public void startPhotoZoom(Uri uri) {103 //Intent intent = new Intent("com.android.camera.action.CROP");104 //intent.setDataAndType(uri, IMAGE_UNSPECIFIED);105 //intent.putExtra("crop", "true");106 // //aspectX aspectY107 //intent.putExtra("aspectX", 1);108 //intent.putExtra("aspectY", 1);109 // //outputX outputY110 //intent.putExtra("outputX", 300);111 //intent.putExtra("outputY", 500);112 //intent.putExtra("return-data", true);113 //startActivityForResult(intent, PHOTO_RESOULT);114 //}
115
116 }