В моем приложении я снимаю фото с камеры android, а затем хочу отправить его на сервер. Для этого я использую программирование клиентского сокета. Я конвертирую фото захвата в bytearray (byte []), а затем отправляю его на сервер. Все работает нормально.Android: не удалось получить оригинальную фотографию, снятую камерой (возможность читать только фотографию с компрессией)
Проблема в том, что я не могу отправить оригинал фотографии на сервер. Миниатюра фото отправляется мобильным телефоном android. Но когда я фотографирую камеру, тогда оригинальная фотография находится в Галерее.
Как получить эту оригинальную фотографию для использования в моей заявке?
Мой код:
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra("outputFormat",Bitmap.CompressFormat.JPEG);
cameraIntent.putExtra("return-data", true);
startActivityForResult(Intent.createChooser(cameraIntent, "Select Picture"),
CAMERA_REQUEST);
И в методе onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
// byte[] a = (byte[]) data.getExtras().getByteArray("data"); // I also use this but not work
ByteArrayOutputStream bos = new ByteArrayOutputStream();
photo.compress(CompressFormat.JPEG, 100, bos);
byte[] bitmapdata = bos.toByteArray();
}
}
в BitmapData фото есть, но сжатые фото не оригинал. Некоторые люди говорят, что смените поле качества компресс (CompressFormat.JPEG, 100, bos); между 0 и 100, но ничего не произойдет.
- >> есть ли другой способ также получить оригинальную фотографию, которая захватывается камерой
- >> Когда Фотография находится в папке моего компьютера, то я прочитал эту фотографию в файле, указав путь. ex- Файл файла = новый файл (c: \ newphoto \ image.jpg);. могу ли я использовать этот код в android для чтения оригинальной фотографии, потому что я знаю название и местоположение фотографии. Если да, то каков путь к чтению фотографии в галерее. Является ли эта работа, если я укажу путь как: \ DCIM \ Camera \ photoName.jpg.
- >> Или некоторые изменения необходимы в моем текущем коде, и он будет работать нормально?