AndroidでBitmap

android-bitmap.png

ビットマップの読み込み

Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.android);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
 gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);// 縮小時のフィルタ
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_NEAREST);// 拡大時のフィルタ
 bitmap.recycle();// bitmapを破棄

ファイルを入れる場所

1色1ピクセルのビットマップを作るには

int android_color=(int)(255.0f*mDiffuseColor[3])<<24 | (int)(255.0f*mDiffuseColor[0])<<16 | (int)(255.0f*mDiffuseColor[1])<<8 | (int)(255.0f*mDiffuseColor[2]);
mBitmap=Bitmap.createBitmap(1,1,Bitmap.Config.ARGB_8888);
mBitmap.eraseColor(android_color);

色はAndroid式の色様式にしたがった数値を入れる
この方法でもいい
int android_color=(int)(255.0f*mDiffuseColor[3])<<24 | (int)(255.0f*mDiffuseColor[0])<<16 | (int)(255.0f*mDiffuseColor[1])<<8 | (int)(255.0f*mDiffuseColor[2]);
int android_col_array[]={android_color};
mBitmap=Bitmap.createBitmap(android_col_array,1,1,Bitmap.Config.ARGB_8888);

サポートサイト Wikidot.com