package com.example.newcallcamera; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; 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.graphics.Matrix; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends Activity { private Button cam_bt; private ImageView ivstorepic; private String filePath; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cam_bt = (Button) findViewById(R.id.cam); ivstorepic = (ImageView) findViewById(R.id.iv); final File file = new File(Environment.getExternalStorageDirectory() + "/.EXIUGTMP/"); if (!file.exists()) { file.mkdir(); } final File img_file = new File( Environment.getExternalStorageDirectory() + "/exiugTMP/" + System.currentTimeMillis() + ".JPG"); filePath = img_file.getAbsolutePath(); System.out.println(img_file.getAbsolutePath()); cam_bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(img_file)); // startActivity(intent); startActivityForResult(intent, 1); } }); } public static Bitmap ResizeBitmap(Bitmap bitmap, int newWidth) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); float temp = ((float) height) / ((float) width); int newHeight = (int) ((newWidth) * temp); float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); bitmap.recycle(); return resizedBitmap; } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Bitmap bm = ResizeBitmap(BitmapFactory.decodeFile(filePath), 640); ivstorepic.setImageBitmap(bm); } }