Bitmap.getPixels()
возвращает целочисленный массив со значениями пикселей, возвращенными в формате «упакованное целое число», описанным в документации для Color
.
Этот формат A, R, G, B.
Я хочу передать этот массив GLES10.glTexImage2D()
. Я попытался указать internalFormat
и format
как GL_RGBA
. Но это приводит к замене синего и красного каналов.
Я не смог найти эквивалент Opengl, который описывает этот формат.
<Ч />
Кроме того, я могу поменять местами каналы R и B, используя побитовые операции, чтобы соответствовать GL_RGBA, но предпочел бы, чтобы OpenGl мог распознавать формат изначально.
<ч />
Обновление:
Я знаю, что могу использовать растровое изображение напрямую с TexImage2D()
, но мне нужно вызвать getPixels()
, потому что мне нужно манипулировать данными пикселей, прежде чем использовать их в качестве текстуры. Я могу преобразовать пиксели обратно в растровое изображение, но, как я уже сказал, я бы предпочел использовать пиксели непосредственно в качестве текстуры.