Thursday, March 24, 2016

Capture Image from Camera and Display in Activity

 Use Bellow code for

Capture Image from Camera and Display in Activity


public void Taken_image(View view) {
   
        Context context = this;
        PackageManager pm = context.getPackageManager();
        if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {

            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(cameraIntent, CAMERA_REQUEST);

        } else {
            Toast.makeText(getApplicationContext(), "This device doesn't have a Camera", Toast.LENGTH_SHORT).show();
        }
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
            Bitmap photo = (Bitmap) data.getExtras().get("data");
            imageView.setImageBitmap(photo);

            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            photo.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
            //4
            // File file = new File(Environment.getExternalStorageDirectory()+File.separator + "User.jpg");
            File root = new File(Environment.getExternalStorageDirectory() + File.separator + "/.PPPP" + File.separator);
            root.mkdirs();
            File sdImageMainDirectory = new File(root, "myPicName.jpg");
            try {
                root.createNewFile();
                FileOutputStream fo = new FileOutputStream(sdImageMainDirectory);
                //5
                fo.write(bytes.toByteArray());
                fo.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

Add permission in AndroidManifest.xml

uses-feature android:name="android.hardware.camera" />
    <uses-permission android:name="android.permission.CAMERA"/>

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

1 comment:

  1. 1xbet korean registration - Legalbet
    1xbet korean registration · Deposit via kadangpintar e-Wallet · deccasino Withdraw 1xbet winnings from casino · Pay out on lotto · Make a qualifying deposit · Check with your state

    ReplyDelete