Android写真表示サムネイル

6171 ワード

カメラ権限の使用を要求
写真撮影がアプリケーションに必要な機能であれば、Google Playでカメラのあるデバイスだけを表示させるべきです.私たちのアプリケーションがカメラに依存する必要があることをユーザーに知らせるために、Manifestインベントリファイルにラベルを追加します.
 <manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
manifest>
static final int REQUEST_IMAGE_CAPTURE = 1;

private void dispatchTakePictureIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
    }
}
     startActivityForResult()resolveActivity(),           Intent    Activity(  :           Intent Activity)。          ,       startActivityForResult() ,         Intent,      。          null,   Intent     。






, , 。

Android Bitmap, extra value IntentonActivityResult(), Key "data" . のコードは、この を してImageViewに する を しています.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
        Bundle extras = data.getExtras();
        Bitmap imageBitmap = (Bitmap) extras.get("data");
        mImageView.setImageBitmap(imageBitmap);
    }
}

Note:"data"から り したサムネイルはアイコンとして されますが、 の は られています.フルサイズの を するには、より くの が です.