public class Pure2DUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static float |
DEGREE_TO_RADIAN |
static float |
PI_D2 |
static float |
RADIAN_TO_DEGREE |
Constructor and Description |
---|
Pure2DUtils() |
Modifier and Type | Method and Description |
---|---|
static Bitmap |
convertBitmap(Bitmap bitmap,
TextureOptions options,
int[] outDimensions)
Check and convert the bitmap to (Power of 2) if required
|
static int[] |
extractPixels(Bitmap bitmap) |
static Bitmap |
getAssetBitmap(AssetManager assetManager,
java.lang.String assetPath,
TextureOptions options,
int[] outDimensions)
Create a texture from an asset file
|
static Bitmap |
getFileBitmap(java.lang.String filePath,
TextureOptions options,
int[] outDimensions)
Create a texture from a file with a specified path
|
static void |
getMatrix3DValues(Matrix matrix2D,
float[] matrix3D) |
static int |
getNextPO2(int n)
Calculates the next highest power of two for a given integer.
|
static Bitmap |
getResourceBitmap(Resources resources,
int resourceID,
TextureOptions options,
int[] outDimensions)
Create a texture from a resource
|
static Point |
getSmallestTextureSize(int width,
int height,
int num,
int maxTextureSize,
boolean forcePo2)
Find the smallest area that contains multiples rect defined by width & height
|
static Bitmap |
getStreamBitmap(java.io.InputStream stream,
TextureOptions options,
int[] outDimensions)
Create a texture from a stream
|
static Bitmap |
getTextBitmap(java.lang.String text,
TextOptions options,
int[] outDimensions)
Create a bitmap with a specific text rendered on
|
static Bitmap |
getUriBitmap(Resources resources,
java.lang.String packageName,
java.lang.String uri,
TextureOptions options,
int[] outDimensions)
Create a bitmap from a uri.
|
static boolean |
getUriBitmapDimensions(Resources resources,
java.lang.String packageName,
java.lang.String uri,
TextureOptions options,
int[] outDimensions)
Get dimensions of a Bitmap by its uri.
|
static Bitmap |
getURLBitmap(java.lang.String url,
TextureOptions options,
int[] outDimensions)
Create a bitmap from a URL
|
static boolean |
isPO2(int n) |
static Bitmap |
scaleBitmapToPo2(Bitmap bitmap,
int[] outDimensions)
Scale the specified bitmap to the size of the closest-power-of-2 of the current size
|
static void |
texImage2DNonPremultipliedAlpha(GL10 gl,
Bitmap bitmap)
non-premultiplied alpha version of GLUtils.texImage2D().
|
public static final float PI_D2
public static final float DEGREE_TO_RADIAN
public static final float RADIAN_TO_DEGREE
public static Bitmap getAssetBitmap(AssetManager assetManager, java.lang.String assetPath, TextureOptions options, int[] outDimensions)
assetManager
- assetPath
- options
- outDimensions
- public static Bitmap getResourceBitmap(Resources resources, int resourceID, TextureOptions options, int[] outDimensions)
resources
- resourceID
- options
- outDimensions
- public static Bitmap getFileBitmap(java.lang.String filePath, TextureOptions options, int[] outDimensions)
filePath
- options
- outDimensions
- public static Bitmap getStreamBitmap(java.io.InputStream stream, TextureOptions options, int[] outDimensions)
stream
- options
- outDimensions
- public static Bitmap getURLBitmap(java.lang.String url, TextureOptions options, int[] outDimensions)
url
- options
- outDimensions
- public static Bitmap getUriBitmap(Resources resources, java.lang.String packageName, java.lang.String uri, TextureOptions options, int[] outDimensions)
resources
- only required when uri is @drawable/ or asset://packageName
- only required when uri is @drawable/uri
- options
- outDimensions
- Pure2DURI
public static boolean getUriBitmapDimensions(Resources resources, java.lang.String packageName, java.lang.String uri, TextureOptions options, int[] outDimensions)
resources
- packageName
- uri
- options
- outDimensions
- public static Bitmap getTextBitmap(java.lang.String text, TextOptions options, int[] outDimensions)
text
- options
- outDimensions
- public static Bitmap convertBitmap(Bitmap bitmap, TextureOptions options, int[] outDimensions)
bitmap
- options
- outDimensions
- public static Bitmap scaleBitmapToPo2(Bitmap bitmap, int[] outDimensions)
bitmap
- outDimensions
- public static void texImage2DNonPremultipliedAlpha(GL10 gl, Bitmap bitmap)
gl
- bitmap
- GLUtils.texImage2D()
public static int[] extractPixels(Bitmap bitmap)
public static int getNextPO2(int n)
n
- the numberpublic static boolean isPO2(int n)
public static Point getSmallestTextureSize(int width, int height, int num, int maxTextureSize, boolean forcePo2)
width
- height
- num
- public static void getMatrix3DValues(Matrix matrix2D, float[] matrix3D)