我實現了從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和獲取圖像] –