package com.koushikdutta.ion.bitmap; import android.graphics.Bitmap; import android.graphics.BitmapRegionDecoder; import android.graphics.Point; import com.koushikdutta.async.util.UntypedHashtable; import com.koushikdutta.ion.ResponseServedFrom; import com.koushikdutta.ion.gif.GifDecoder; import java.io.File; import java.nio.ByteBuffer; /** * Created by koush on 6/12/13. */ public class BitmapInfo { public BitmapInfo(String key, String mimeType, Bitmap bitmap, Point originalSize) { this.originalSize = originalSize; this.bitmap = bitmap; this.key = key; this.mimeType = mimeType; } final public Point originalSize; public long loadTime = System.currentTimeMillis(); public long drawTime; final public String key; public ResponseServedFrom servedFrom; final public Bitmap bitmap; public Exception exception; public GifDecoder gifDecoder; public BitmapRegionDecoder decoder; public File decoderFile; public final String mimeType; public final UntypedHashtable extras = new UntypedHashtable(); public int sizeOf() { if (bitmap != null) return bitmap.getRowBytes() * bitmap.getHeight(); if (gifDecoder != null) return gifDecoder.getGifDataLength(); return 0; } }