Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.trewqa.cameratools;
- import android.Manifest;
- 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.Build;
- import android.os.Environment;
- import android.os.StrictMode;
- import android.provider.MediaStore;
- import android.support.v4.app.ActivityCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ImageView;
- import java.io.File;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
- StrictMode.setVmPolicy(builder.build());
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- }
- public void openCamera(View view) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- ActivityCompat.requestPermissions((Activity) this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
- }
- openBackCamera();
- }
- private String pictureImagePath = "";
- private void openBackCamera()
- {
- String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
- String imageFileName = timeStamp + ".jpg";
- File storageDir = Environment.getExternalStoragePublicDirectory(
- Environment.DIRECTORY_PICTURES);
- pictureImagePath = storageDir.getAbsolutePath() + "/" + imageFileName;
- File file = new File(pictureImagePath);
- Uri outputFileUri = Uri.fromFile(file);
- Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
- cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
- startActivityForResult(cameraIntent, 1);
- }
- protected void onActivityResult(int requestCode, int resultCode, Intent data)
- {
- if (requestCode == 1)
- {
- File imgFile = new File(pictureImagePath);
- if(imgFile.exists())
- {
- Bitmap myBitmap = BitmapFactory.decodeFile(pictureImagePath);
- myBitmap = rotateBitmap(myBitmap);
- ImageView myImage = (ImageView) findViewById(R.id.imgview);
- myImage.setImageBitmap(myBitmap);
- }
- }
- }
- public Bitmap rotateBitmap(Bitmap bitmap)
- {
- Matrix matrix = new Matrix();
- matrix.postRotate(90);
- Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap ,bitmap.getWidth(), myBitmap.getHeight(),true);
- Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap , 0, 0, scaledBitmap .getWidth(), scaledBitmap .getHeight(), matrix, true);
- return rotatedBitmap;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement