Mega Code Archive

 
Categories / Android / File
 

Make Float Buffer

//package min3d; import java.io.IOException; import java.io.InputStream; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; public class Utils  {   public static final float DEG = (float)(Math.PI / 180f);        private static final int BYTES_PER_FLOAT = 4;        /**    * Convenience method to create a Bitmap given a Context's drawable resource ID.     */   public static Bitmap makeBitmapFromResourceId(Context $context, int $id)   {     InputStream is = $context.getResources().openRawResource($id);          Bitmap bitmap;     try {        bitmap = BitmapFactory.decodeStream(is);     } finally {        try {           is.close();        } catch(IOException e) {           // Ignore.        }     }              return bitmap;   }      public static FloatBuffer makeFloatBuffer3(float $a, float $b, float $c)   {     ByteBuffer b = ByteBuffer.allocateDirect(3 * BYTES_PER_FLOAT);     b.order(ByteOrder.nativeOrder());     FloatBuffer buffer = b.asFloatBuffer();     buffer.put($a);     buffer.put($b);     buffer.put($c);     buffer.position(0);     return buffer;   }   public static FloatBuffer makeFloatBuffer4(float $a, float $b, float $c, float $d)   {     ByteBuffer b = ByteBuffer.allocateDirect(4 * BYTES_PER_FLOAT);     b.order(ByteOrder.nativeOrder());     FloatBuffer buffer = b.asFloatBuffer();     buffer.put($a);     buffer.put($b);     buffer.put($c);     buffer.put($d);     buffer.position(0);     return buffer;   } }