Я пытаюсь захватить изображение с Android и загрузить на сервер, я сделал все разрешения кода времени выполнения, загрузки на сервер и все.но мое растровое изображение от намерения камеры является нулевым. Я пытаюсь получить getExtras и все пути.Для меня код кажется правильным, но растровое изображение всегда равно нулю.В чем может быть причина
Попытка использования
data.getExtras().get("data");
, как здесь onActivityResult, возвращенный с камеры, Intent null
, но не помогло
Мой код для выполнения намерения камеры при нажатии кнопки
CaptureImageFromCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
intent = new
Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 7);
}
});
// Star activity for result method to Set captured image on image view
after click.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 7 && resultCode == RESULT_OK && data != null &&
data.getData() != null) {
Uri uri = data.getData();
// Adding captured image in bitmap.
// if(data.getData()==null){
bitmap = (Bitmap)data.getExtras().get("data");
//}//else{
// bitmap =
MediaStore.Images.Media.getBitmap(this.getContentResolver(), data.getData());
//}
// bitmap =
MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
// adding captured image in imageview.
ImageViewHolder.setImageBitmap(bitmap);
}
}
Я хочу получить растровое изображение из намерения камеры и показать в виде изображения.