Android – 如何使用Intent数据获取图像

Android – 如何使用Intent数据获取图像,第1张

概述我在sdcard中实现了从相机相册中获取图像的应用程序.但它无法正常工作. 这里Intent返回如此Intent {act = com.htc.HTCAlbum.action.ITEM_PICKER_FROM_COLLECTIONS dat = content:// media / external / images / media / 9 typ = image / jpeg(has extra 我在sdcard中实现了从相机相册中获取图像的应用程序.但它无法正常工作.

这里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数据获取图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存