Формат RGB 565 на Blackberry - PullRequest
       2

Формат RGB 565 на Blackberry

0 голосов
/ 14 ноября 2010

В примере кода RIM обрабатывает растровые изображения, как если бы они были в 565 формате RGB вместо обычного 8888 формата ARGB , который вы получаете на рабочих столах,

Например:

net.rim.device.api.system.Bitmap bitmap =
  net.rim.device.api.system.Bitmap.getBitmapResource( "BlackBerry.png" );
GLUtils.glTexImage2D(gl, 0, GL10.GL_RGB, GL10.GL_UNSIGNED_SHORT_5_6_5, bitmap, null);

Растровое изображение на диске, однако, составляет 8888 ARGB - почему пример кода использует 565 RGB, и я могу использовать 8888 ARGB, 4 байта на пиксель вместо этих 2 байтовза пиксель?

1 Ответ

0 голосов
/ 14 ноября 2010

Хорошо, я понял, я думаю.

GLUtils.glTexImage2D(gl, 0, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, bitmap, null);

Это работает, хотя выглядит так, как будто не должно (кажется, что функция автоматически обрабатывает Bitmap как R5G6B5, если необходимо, или A8R8G8B8, если необходимо.)

Существует также glTexImage2D (http://www.blackberry.com/developers/docs/5.0.0api/javax/microedition/khronos/opengles/GL10.html#glTexImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer)), который немного ниже уровня GLUtils.

...