这里Intent返回如此Intent {act = com.htc.HTCAlbum.action.ITEM_PICKER_FROM_ColLECTIONS dat = content:// media / external / images / media / 9 typ = image / jpeg(has extras)}
在代码中
位图缩略图=(位图)data.getExtras().get(“data”);
这里(位图)data.getExtras().get(“data”)
这部分返回null.
如何在这里获取位图请任何人帮助我.
码:
cam_images_btn.setonClickListener(new OnClickListener(){ @OverrIDe public voID onClick(VIEw v) { Intent cam_ImagesIntent = new Intent(Intent.ACTION_GET_CONTENT); cam_ImagesIntent.setType("image/*"); startActivityForResult(cam_ImagesIntent,CAMERA_IMAGES_REQUEST); } }); if(requestCode == CAMERA_IMAGES_REQUEST && resultCode==Activity.RESulT_OK) { System.out.println("data(CAMERA_IMAGES_REQUEST):"+data); if(data != null) { Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); System.out.println("Bitmap(CAMERA_IMAGES_REQUEST):"+thumbnail); System.out.println("cap_image(CAMERA_IMAGES_REQUEST):"+cap_image); cap_image.setimageBitmap(thumbnail); } else { System.out.println("SDCard have no images"); Toast.makeText(camera.this,"SDCard have no images",Toast.LENGTH_SHORT); } }
谢谢
解决方法 在代码中执行以下 *** 作:if(data != null) { Uri selectedImageUri = data.getData(); filestring = selectedImageUri.getPath(); Bitmap thumbnail = BitmapFactory.decodefile(filestring,options2); System.out.println("Bitmap(CAMERA_IMAGES_REQUEST):"+thumbnail); System.out.println("cap_image(CAMERA_IMAGES_REQUEST):"+cap_image); cap_image.setimageBitmap(thumbnail); }
这应该工作.
编辑:
此外,如果您想要“缩略图”,请执行以下 *** 作:
Bitmap bitmap = MediaStore.Images.thumbnails.getthumbnail( getContentResolver(),selectedImageUriID,MediaStore.Images.thumbnails.MICRO_KIND,(BitmapFactory.Options) null);总结
以上是内存溢出为你收集整理的Android – 如何使用Intent数据获取图像全部内容,希望文章能够帮你解决Android – 如何使用Intent数据获取图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)