Я не знаю, почему, но мое изображение не отображается на моем изображении. Если я попытаюсь отобразить изображение, которое уже было в моем приложении (например, в папке mipmap), оно отобразит это, но оно не отобразит изображение, которое я взял. Что-то не так с моим кодом?Почему мой снимок не отображается на моем изображении?
private File imageFile;
private static final int PHOTO_TAKEN = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo_taker);
addSnapButtonListener();
}
private void addSnapButtonListener(){
Button snapBtn = (Button) findViewById(R.id.camera_button);
snapBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
File picturesDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
imageFile = new File(picturesDirectory, "passpoints_image");
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile));
startActivityForResult(i, PHOTO_TAKEN);
}
});
}
protected void onActivityResult(int reqC, int resC, Intent data) {
if(reqC == PHOTO_TAKEN){
// Bitmap photo = BitmapFactory.decodeFile(imageFile.getAbsolutePath());
Bitmap photo = (Bitmap) data.getExtras().get(imageFile.getAbsolutePath());
// Bitmap photo = (Bitmap) data.getExtras().get("data");
if(photo != null){
ImageView imageView = (ImageView)findViewById(R.id.taken_image);
imageView.setImageBitmap(photo);
} else {
Toast.makeText(this, R.string.unable_to_set_photo_file, Toast.LENGTH_LONG).show();
}
}
}
Я попробовал несколько различных методов, чтобы получить мое принятое изображение (как вы можете видеть, с закомментированного кодом), но всякий раз, когда я беру картину, и я смотрю на ImageView он остается пустым.
Это также происходит, когда я пытаюсь отобразить изображение из галереи. Это проблема с моим телефоном?
Редактировать: также, путь к картинке регистрируется, потому что я могу получить его и отобразить в тосте или журнале, поэтому я не считаю, что это часть проблемы.
Вы подтвердили, что все работает как ожидается в вашей деятельности? Попробуйте добавить журналы. Если ваш Bitmap возвращается как null, то при его установке он ничего не отобразит в представлении. Но для устранения этой возможности используйте другое устройство. – JoxTraex