56 lines
1.9 KiB
Java
56 lines
1.9 KiB
Java
/**
|
|
* PANDA 3D SOFTWARE
|
|
* Copyright (c) Carnegie Mellon University. All rights reserved.
|
|
*
|
|
* All use of this software is subject to the terms of the revised BSD
|
|
* license. You should have received a copy of this license along
|
|
* with this source code in a file named "LICENSE."
|
|
*
|
|
* @file PandaActivity.java
|
|
* @author rdb
|
|
* @date 2013-01-22
|
|
*/
|
|
|
|
package org.panda3d.android;
|
|
|
|
import android.app.NativeActivity;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import org.panda3d.android.NativeIStream;
|
|
|
|
/**
|
|
* The entry point for a Panda-based activity. Loads the Panda libraries and
|
|
* also provides some utility functions.
|
|
*/
|
|
public class PandaActivity extends NativeActivity {
|
|
protected static BitmapFactory.Options readBitmapSize(long istreamPtr) {
|
|
BitmapFactory.Options options = new BitmapFactory.Options();
|
|
options.inJustDecodeBounds = true;
|
|
options.inScaled = false;
|
|
NativeIStream stream = new NativeIStream(istreamPtr);
|
|
BitmapFactory.decodeStream(stream, null, options);
|
|
return options;
|
|
}
|
|
|
|
protected static Bitmap readBitmap(long istreamPtr, int sampleSize) {
|
|
BitmapFactory.Options options = new BitmapFactory.Options();
|
|
// options.inPreferredConfig = Bitmap.Config.RGBA_8888;
|
|
options.inScaled = false;
|
|
options.inSampleSize = sampleSize;
|
|
NativeIStream stream = new NativeIStream(istreamPtr);
|
|
return BitmapFactory.decodeStream(stream, null, options);
|
|
}
|
|
|
|
static {
|
|
System.loadLibrary("gnustl_shared");
|
|
System.loadLibrary("p3dtool");
|
|
System.loadLibrary("p3dtoolconfig");
|
|
System.loadLibrary("pandaexpress");
|
|
System.loadLibrary("panda");
|
|
System.loadLibrary("p3android");
|
|
System.loadLibrary("p3framework");
|
|
System.loadLibrary("pandaegg");
|
|
System.loadLibrary("pandagles");
|
|
}
|
|
}
|