Java 我是故意的
Uri selectedImageUri=data.getData() //从URI获取解码路径 String filestring=selectedImageUri.getPath() //从路径中获取ID。 String x=filestring.substring(23) long selectedImageUriId=long.parseLong(x) //获取位图 位图缩略图=MediaStore.Images.Thumbnails.getThumbnail( getContentResolver(),选择图像ID, MediaStore.Images.Thumbnails.MINI_KIND,Java 我是故意的,java,android,android-camera,Java,Android,Android Camera,Uri selectedImageUri=data.getData() //从URI获取解码路径 String filestring=selectedImageUri.getPath() //从路径中获取ID。 String x=filestring.substring(23) long selectedImageUriId=long.parseLong(x) //获取位图 位图缩略图=MediaStore.Images.Thumbnails.getThumbnail( getContentRe
(BitmapFactory.Options)null) 这里什么数据将返回意图?与您在问题中使用的相同。在get(“数据”)中,数据意味着什么?这里是(位图)data.getExtras().get(“数据”);这将返回null。我也得到了异常。请参考问题。这里的数据是返回的意图的属性。它保存结果的uri。这里什么数据将返回意图?与您在问题中使用的相同。在get(“数据”)中,数据意味着什么?这里是(位图)data.getExtras().get(“数据”);这将返回null。我也得到了异常。请参考问题。这里的数据是返回的意图的属性。它保存结果的uri。您在问题中没有提到需要获取缩略图?您在问题中没有提到需要获取缩略图?
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
public class camera extends Activity
{
Button camera_btn;
ImageView cap_image;
public static final int CAMERA_PIC_REQUEST = 1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
camera_btn = (Button) findViewById(R.id.camera_btn);
camera_btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == CAMERA_PIC_REQUEST)
{
if(data != null)
{
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
cap_image = (ImageView) findViewById(R.id.cap_image);
cap_image.setImageBitmap(thumbnail);
}
else
{
System.out.println("Please capature the photo");
}
}
}
}
camera_btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(Intent.ACTION_GET_CONTENT);
cameraIntent.setType("image/*");
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == CAMERA_PIC_REQUEST && resultCode==Activity.RESULT_OK)
{
if(data != null)
{
Uri contentUri = data.getData();
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String tmppath = cursor.getString(column_index);
Bitmap bmp = BitmapFactory.decodeFile(tmppath); }
else
{
System.out.println("Please capature the photo");
}
}
}
Here "data" means what?
Code