2017-08-13 1 views
0

Ich möchte das Miniaturbild des Fotos, das ich mit meiner App aufgenommen habe, erhalten. Aber ich bekomme es nicht mit dem folgenden Code. Bitte helfen Sie. Hier ist der Code:Ich möchte das Miniaturbild des aufgenommenen Fotos mit meiner App erhalten.

Intent i = new 
Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
File file = new 
File(Environment.getExternalStorageDirectory(), "MyImages"); 
file.mkdirs(); 
File image = new File(file, "picture1" + ".png"); 
Uri uriSavedImage = Uri.fromFile(image); 
i.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 

final int THUMBSIZE = 64; 
Bitmap ThumbImage = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(image.getPath()), 
        THUMBSIZE, THUMBSIZE); 

startActivity(i); 

Antwort

0

Vor allem

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); 
    } 
} 

Dann

@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); 
    } 
} 

den offiziellen Guide für weitere Informationen https://developer.android.com/training/camera/photobasics.html

Verwandte Themen