Using the camera activity in Android

前端 未结 1 1012
别那么骄傲
别那么骄傲 2020-11-30 23:54

If you want to use the built-in camera activity which uses the native Android camera, simply do the following.

Intent camera = new Intent(MediaStore.ACTION_I         


        
相关标签:
1条回答
  • 2020-12-01 00:27

    If you want to get the image back in its full glory, pass in a uri to the Intent within the EXTRA_OUTPUT extra. If you're fine with a smallish bitmap (and you should be), just call the intent as normal.

    Now you have two options, deal with the uri of the image that is returned in the EXTRA_OUTPUT extra, or do the following in your onActivityResult method:

    if (requestCode == PICTURE_RESULT) //
                 if (resultCode == Activity.RESULT_OK) {
                    // Display image received on the view
                     Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code
                     Bitmap pic = (Bitmap) b.get("data");
    
                     if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it)
                         pictureHolder = (ImageView) this.findViewById(R.id.IMAGE);
                         pictureHolder.setImageBitmap(pic);
                         pictureHolder.invalidate();
                     }
                 }
                 else if (resultCode == Activity.RESULT_CANCELED) {...}
        }
    

    And there you go!

    0 讨论(0)
提交回复
热议问题