package com.koushikdutta.ion; import android.graphics.Bitmap; import com.koushikdutta.async.future.TransformFuture; import com.koushikdutta.ion.bitmap.BitmapInfo; class BitmapInfoToBitmap extends TransformFuture<Bitmap, BitmapInfo> { ContextReference contextReference; public BitmapInfoToBitmap(ContextReference contextReference) { this.contextReference = contextReference; } @Override protected void transform(BitmapInfo result) throws Exception { if (contextReference.isAlive() != null) { cancel(); return; } if (result.exception != null) setComplete(result.exception); else setComplete(result.bitmap); } }