Game Development Reference
In-Depth Information
Listing 4-14. The BitmapTest Activity
package
com.badlogic.androidgames;
import
java.io.IOException;
import
java.io.InputStream;
import
android.app.Activity;
import
android.content.Context;
import
android.content.res.AssetManager;
import
android.graphics.Bitmap;
import
android.graphics.BitmapFactory;
import
android.graphics.Canvas;
import
android.graphics.Rect;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.View;
import
android.view.Window;
import
android.view.WindowManager;
public class
BitmapTest
extends
Activity {
class
RenderView
extends
View {
Bitmap bob565;
Bitmap bob4444;
Rect dst =
new
Rect();
public
RenderView(Context context) {
super
(context);
try
{
AssetManager assetManager = context.getAssets();
InputStream inputStream = assetManager.open("bobrgb888.png");
bob565 = BitmapFactory.
decodeStream
(inputStream);
inputStream.close();
Log.
d
("BitmapText",
"bobrgb888.png format: " + bob565.getConfig());
inputStream = assetManager.open("bobargb8888.png");
BitmapFactory.Options options =
new
BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.
ARGB_4444
;
bob4444 = BitmapFactory
.decodeStream
(inputStream,
null
, options);
inputStream.close();
Log.
d
("BitmapText",
"bobargb8888.png format: " + bob4444.getConfig());
}
catch
(IOException e) {
// silently ignored, bad coder monkey, baaad!
}
finally
{
// we should really close our input streams here.
}
}