我想問一下關於UIL從InputStream輸入的URI。因爲我從ZIP的圖像源,然後我必須提取它來顯示該圖像。由於圖像太大,我必須使用UIL庫,任何人都知道如何從InputStream中插入UIL。來自InputStream的Android通用圖像加載程序URI
4
A
回答
6
我認爲你可以做到這一點類似於從數據庫加載圖像 - 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()的init(配置);
,然後我們可以做以下從DB顯示圖像:圖像
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);
1
可接受路徑
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);
相關問題
- 1. Android:通用圖像加載程序
- 2. 來自Drawable的Android加載圖像
- 3. 通用圖像加載程序無法加載圖像有時
- 4. 使用通用圖像加載程序
- 5. 來自Windows窗體應用程序中的URI的圖像
- 6. 通用圖像加載器顯示來自SD卡的圖像
- 7. 來自URI的Android位圖
- 8. 未能加載來自Uri的圖像第三項活動
- 9. Android通用圖像加載程序獲取圖片
- 10. 從uri載入圖像android
- 11. Android通用圖像加載器更改引用程序獲取URL的圖像
- 12. 如何使用「Android通用圖像加載程序」
- 13. 通用圖像加載程序不保留顯示的圖像
- 14. Android通用圖像加載程序編譯器錯誤
- 15. Android通用圖像加載程序內存不足錯誤
- 16. Android通用圖像加載程序問題
- 17. Android通用圖像加載器意圖
- 18. 通用圖像加載程序未加載特定鏈接的圖像
- 19. 的android InputStream的圖像
- 20. 顯示自定義大小圖像通用圖像加載程序
- 21. 通用圖像加載程序與其他應用程序共享圖像
- 22. 如何在Android中顯示來自Uri的位圖圖像?
- 23. 如何使用Cordova從URI加載Android上的圖像
- 24. 來自uri的Javascript顯示圖像
- 25. android通用圖像加載器json
- 26. Android通用圖像加載器AutoResize
- 27. 從android通用圖像加載器下載圖像流
- 28. 使用來自Uri的圖像更改metro應用程序背景
- 29. 圖像未使用android中的通用圖像加載器加載
- 30. 加載來自Facebook的跨源圖像
通行證絕對路徑來證明這一點。 – Sharj