2017-08-13 62 views
0

我想獲取使用我的應用拍攝的照片的縮略圖。但我沒有得到它使用下面的代碼。請幫忙。 下面是代碼:我想獲取使用我的應用拍攝的照片的縮略圖

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

回答

0

的所有

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

一是然後

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

更多信息請參見https://developer.android.com/training/camera/photobasics.html

官方指南
相關問題