package com.af.experiments.FxCameraApp.ogles; import android.graphics.Bitmap; public class GlImageBitmapTexture extends GlImageTexture { private Bitmap mBitmap; private final boolean mAutoRecycle; public GlImageBitmapTexture(final Bitmap bitmap) { this(bitmap, true); } public GlImageBitmapTexture(final Bitmap bitmap, final boolean autoRecycle) { mBitmap = bitmap; mAutoRecycle = autoRecycle; } public boolean isAutoRecycle() { return mAutoRecycle; } @Override public void setup() { attachToTexture(mBitmap); } @Override protected void finalize() throws Throwable { try { if (mAutoRecycle) { dispose(); } } finally { super.finalize(); } } public void dispose() { if (mBitmap != null) { if (!mBitmap.isRecycled()) { mBitmap.recycle(); } mBitmap = null; } } }