CachedImage.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:MapEver 作者:
/**
 * 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");
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号