我实现了从SD卡中的相机相册获取图像的应用程序,但它无法正常工作。Android - 如何使用意图数据获取图像
这里意图返回这样意图{ACT = com.htc.HTCAlbum.action.ITEM_PICKER_FROM_COLLECTIONS DAT =含量://媒体/外部/图像/媒体/ 9典型值=图像/ JPEG(具有额外)}
在代码
位图缩略图=(位图)data.getExtras()得到( “数据”)。
这里(位图)data.getExtras()。获得( “数据”) 这部分返回空。
如何在这里得到位图请任何人都可以帮助我。
代码:
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被返回而不是图像本身。 [看看这里如何解析URI和获取图像] –