Я хочу спросить о UIL, который вводит URI из InputStream. Потому что мой источник изображения из ZIP, а затем я должен извлечь его, чтобы показать это изображение. Поскольку изображение слишком велико, я должен использовать библиотеку UIL, кто-нибудь знает, как вставить UIL из InputStream.URI универсального Image Loader URI от InputStream
ответ
Я думаю, что вы можете сделать это, подобный загрузки изображений из БД - Can Universal image loader for android work with images from sqlite db?
Позволяет выбрать собственную схему, так что r URI будут выглядеть как "stream: // ...".
Затем осуществить ImageDownloader
. Мы должны поймать URI с нашей схемой и вернуть поток изображений.
public class StreamImageDownloader extends BaseImageDownloader {
private static final String SCHEME_STREAM = "stream";
private static final String STREAM_URI_PREFIX = SCHEME_STREAM + "://";
public StreamImageDownloader(Context context) {
super(context);
}
@Override
protected InputStream getStreamFromOtherSource(String imageUri, Object extra) throws IOException {
if (imageUri.startsWith(STREAM_URI_PREFIX)) {
return (InputStream) extra;
} else {
return super.getStreamFromOtherSource(imageUri, extra);
}
}
}
Затем мы устанавливаем этот `ImageDownloader в конфигурации:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
...
.imageDownloader(new StreamImageDownloader(context))
.build();
ImageLoader.getInstance() инициализации (конфигурации);.
И тогда мы можем сделать следующее, чтобы отобразить изображение из базы данных:
ImageStream is = ...; // You have image stream
// You should generate some unique string ID for this stream
// Streams for the same images should have the same string ID
String imageId = "stream://" + is.hashCode();
DisplayImageOptions options = new DisplayImageOptions.Builder()
...
.extraForDownloader(is)
.build();
imageLoader.displayImage(imageId, imageView, options);
@ Audrius KI не знаю, почему модераторы отклонили ваше редактирование :) – NOSTRA
Привет @NOSTRA, Реализовав свой ответ, я столкнулся с этой проблемой (http://stackoverflow.com/questions/39654279/java-inputsream-hascode-is-different- каждый из времени, даже когда-заместитель-запрос-это-то же самое). Есть ли у вас какие-либо идеи по этому поводу? – Sudhir
Приемлемые пути
String imageUri = "http://someurl.com/image.png"; // from Web
String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
String imageUri = "content://media/external/audio/albumart/13"; // from content provider
String imageUri = "assets://image.png"; // from assets
String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)
Затем показать изображение
imageLoader.displayImage(imageUri, imageView);
из документации: https://github.com/nostra13/Android-Universal-Image-Loader
- 1. Флеш кэша Универсального Image Loader
- 2. Image Uri Error
- 3. Загрузить фото контакта с помощью универсального Image Loader
- 4. Как добавить заголовки в uri в Android-Universal-Image-Loader?
- 5. Скремблирование данных uri image
- 6. Birt dynamic image uri
- 7. Android Image Crop Uri Exception
- 8. Сохранить изображение Uri as image
- 9. Facebook Share Data URI Image
- 10. Javascript display image from uri
- 11. Android Bitmap от URI
- 12. Получить URI от ContentResolver.query()
- 13. Android Universal Image Loader Intent
- 14. Bad URI (не URI?) LinkThumbnailer
- 15. android Uri to Java URI
- 16. (URI :: InvalidURIError) «плохой URI (не URI?)
- 17. Получение URI от nsIDOMEvent
- 18. Проверка Uri от строки
- 19. Открытый поток от uri
- 20. Конвертировать пакет: // URI в относительный URI
- 21. Android: Получить Bitmap Ориентация от Uri
- 22. Android получает URI от камеры
- 23. Android: Получить EXIF-вращение от URI
- 24. Uri mapping и uri routing
- 25. Image Uri не появляется в XAML
- 26. Convert Image Data URI для изображения PHP
- 27. Data URI To Blob Corrupts Image
- 28. HTML2Canvas - получить созданный холст image URI
- 29. Pass Image URI для другой деятельности
- 30. Универсального Image Loader GridView мигает после notifyDataSetChanged вызова
Pass абсолютный путь к изображению, чтобы показать его. – Sharj