Android写真表示サムネイル
6171 ワード
カメラ権限の使用を要求
写真撮影がアプリケーションに必要な機能であれば、Google Playでカメラのあるデバイスだけを表示させるべきです.私たちのアプリケーションがカメラに依存する必要があることをユーザーに知らせるために、Manifestインベントリファイルに
写真撮影がアプリケーションに必要な機能であれば、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 Intent , onActivityResult(), 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"
から り したサムネイルはアイコンとして されますが、 の は られています.フルサイズの を するには、より くの が です.