【发布时间】:2011-10-20 07:58:10
【问题描述】:
我在sdcard中实现了从相册中获取图像的应用程序。但是它不能正常工作。
这里 Intent 像这样返回 Intent { act=com.htc.HTCAlbum.action.ITEM_PICKER_FROM_COLLECTIONS dat=content://media/external/images/media/9 typ=image/jpeg (有额外)}
在代码中
位图缩略图 = (Bitmap) data.getExtras().get("data");
这里 (Bitmap) 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);
}
}
谢谢
【问题讨论】:
-
返回的是图像 URI,而不是图像本身。 Have a look here how to parse URI and get Image