
首先,我遇到了一些处理URI到位图转换的主题.很多人都有这样的建议(来自:Retrieve bitmap from 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); 得到结果
@OverrIDeprotected 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) }} }
总结以上是内存溢出为你收集整理的android – 将URI转换为Bitmap的问题(2014):全部内容,希望文章能够帮你解决android – 将URI转换为Bitmap的问题(2014):所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)