Опитвам се да получа FileInputStream
обект върху изображение, което потребителят избира от галерията с картини. Това е андроидът URI
върнат от android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
content://media/external/images/media/3
Когато се опитам да създам Java URI обект от този обект, получавам IllegalArgumentException
с описание на изключение Очаквана файлова схема в URI: content://media/external/images/media/3, докато android URI показва схемата като съдържание
Актуализация: Никога не намерих решение за оригиналния въпрос. Но ако искате потока от байтове на изображение в галерията със снимки, тази част от кода ще направи това.
Bitmap bitmap = Media.getBitmap(getContentResolver(), imageUri);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);
ByteArrayInputStream fileInputStream = new ByteArrayInputStream(bytes.toByteArray());