package rabbitescape.ui.android;
import rabbitescape.render.androidlike.Bitmap;
public class AndroidBitmap implements Bitmap
{
public final android.graphics.Bitmap bitmap;
public AndroidBitmap( android.graphics.Bitmap bitmap )
{
this.bitmap = bitmap;
}
@Override
public String name()
{
return null;
}
@Override
public int width()
{
return bitmap.getWidth();
}
@Override
public int height()
{
return bitmap.getHeight();
}
@Override
public long getByteCount()
{
return bitmap.getRowBytes() * bitmap.getHeight();
// API level 12+: return bitmap.getByteCount();
}
@Override
public void recycle()
{
// Prevent recycling this bitmap while we're drawing it
synchronized ( bitmap )
{
bitmap.recycle();
}
}
}