Implement bitmap resource loaders for utility. cleanup rolloRS and checkin maps.png which was missing.

This commit is contained in:
Jason Sams
2009-07-30 14:56:12 -07:00
parent 0ea8c8a7c0
commit dba3ba5b5b
4 changed files with 96 additions and 216 deletions

View File

@ -23,6 +23,12 @@ package android.renderscript;
import java.io.InputStream;
import java.io.IOException;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.Color;
import android.os.Bundle;
import android.content.res.Resources;
import android.util.Log;
@ -32,8 +38,6 @@ import android.view.MenuItem;
import android.view.Window;
import android.view.View;
import android.view.Surface;
import android.graphics.Bitmap;
import android.graphics.Color;
/**
* @hide
@ -53,6 +57,8 @@ public class RenderScript {
private static boolean sInitialized;
native private static void _nInit();
private static BitmapFactory.Options mBitmapOptions = new BitmapFactory.Options();
static {
sInitialized = false;
try {
@ -62,6 +68,7 @@ public class RenderScript {
} catch (UnsatisfiedLinkError e) {
Log.d(LOG_TAG, "RenderScript JNI library not found!");
}
mBitmapOptions.inScaled = false;
}
native private int nDeviceCreate();
@ -539,6 +546,17 @@ public class RenderScript {
return new Allocation(id);
}
public Allocation allocationCreateFromBitmapResource(Resources res, int id, ElementPredefined internalElement, boolean genMips) {
Bitmap b = BitmapFactory.decodeResource(res, id, mBitmapOptions);
return allocationCreateFromBitmap(b, internalElement, genMips);
}
public Allocation allocationCreateFromBitmapResourceBoxed(Resources res, int id, ElementPredefined internalElement, boolean genMips) {
Bitmap b = BitmapFactory.decodeResource(res, id, mBitmapOptions);
return allocationCreateFromBitmapBoxed(b, internalElement, genMips);
}
//////////////////////////////////////////////////////////////////////////////////
// Adapter1D