/**
* Initialisiert und erzeugt einen Tile-Cache als LRU-Cache.
*
* @param inputStream Stream zur Bilddatei (nur JPEG und PNG)
* @param cacheCallback Callback, wenn ein Tile nach einem Cache-Miss generiert und im Cache gespeichert wurde.
* @throws IOException Wird geworfen, wenn BitmapRegionDecoder nicht instanziiert werden kann (falls das Bild
* weder JPEG noch PNG ist, oder bei einem anderen IO-Fehler)
*/
public CachedImage(InputStream inputStream, CachedImage.CacheMissResolvedCallback cacheCallback) throws IOException {
// Tilecache erzeugen durch Aufruf des LruCache<String, Bitmap>-Konstruktors
super(calculateCacheSize());
// Callback setzen
cacheMissResolvedCallback = cacheCallback;
// BitmapRegionDecoder instanziieren. Wirft bei nicht unterstütztem Format (andere als JPEG und PNG)
// eine IOException.
regionDecoder = BitmapRegionDecoder.newInstance(inputStream, true);
if (regionDecoder == null) {
throw new IOException("BitmapRegionDecoder could not create instance for unknown reasons");
}
}
CachedImage.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:MapEver
作者:
评论列表
文章目录