Nod*_*ils 7 android image bitmap
简而言之,我正在尝试从电话库中选择一个图像,以显示为另一个活动中要播放的位图(获得平均RGB).
首先,我遇到了一些处理URI到位图转换的主题.他们中的很多人都有类似的建议(来自:从uri中检索位图):
    Uri imageUri = intent.getData();
    Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(),imageUri);
    Imageview my_img_view = (Imageview ) findViewById (R.id.my_img_view);
    my_img_view.setImageBitmap(bitmap);
Bitmap行是重要的一行.每当我在我的模拟器上运行我的Android应用程序时,应用程序崩溃(Eclipse中的调试器确认发生在URI - >位图转换行),如果我将转换放在不同的活动(它是捆绑的),那么它仍然崩溃在Uri - >位图转换线上.
我不确定为什么会这样.我已经尝试在初始意图上设置"EXTERNAL_CONTENT_URI"和"INTERNAL_CONTENT_URI",两种选择无关紧要.我将继续寻找我的问题的潜在解决方案,但我现在时间很短,我觉得如果我从外部来源得到一些建议会有所帮助.
任何人都知道为什么它总是在那条线上崩溃,或者我的问题是否有任何可能的解决方案?谢谢.
请从uri获取输入流
Uri IMAGE_URI = imageReturnedIntent.getData();
InputStream image_stream = getContentResolver().openInputStream(IMAGE_URI);
Bitmap bitmap= BitmapFactory.decodeStream(image_stream );
开始意图
private static final int REGUEST_CODE = 100;
Intent photoPicker = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, REGUEST_CODE); 
得到结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) { 
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 
switch(requestCode) { 
case REGUEST_CODE :
    if(resultCode == RESULT_OK){  
        Uri IMAGE_URI = imageReturnedIntent.getData();
        InputStream image_stream = getContentResolver().openInputStream(IMAGE_URI);
        Bitmap bitmap= BitmapFactory.decodeStream(image_stream );
        my_img_view.setImageBitmap(bitmap)
    }
}
}
| 归档时间: | 
 | 
| 查看次数: | 18787 次 | 
| 最近记录: |