У меня есть следующие функции:
private void clearScreen(int color)
{
fOffscreenImage.eraseColor(color);
}
private void fillRect(int x, int y, int width, int height, int color)
{
for(;x<width;x++)
{
for(;y<height;y++)
{
buffer[x+y*PROJECTIONPLANEWIDTH] = color;
}
}
}
private void drawBuffer()
{
fOffscreenImage.setPixels(buffer,0,PROJECTIONPLANEWIDTH,0,0,PROJECTIONPLANEWIDTH,PROJECTIONPLANEHEIGHT);
}
Обе функции рисуют в растровом изображении, сначала с помощью eraseColor, который работает нормально, а с помощью setPixels, который всегда возвращает черный цвет. Я записываю изображение в четырехугольник, отображаемый с помощью OpenGL. В качестве ввода цвета я попробовал цвета по умолчанию (Color.BLUE) и Color.argb.
getPixel возвращает правильный вывод рассматриваемых цветов.
А вызов пикселя для setPixel также не будет работать, он будет игнорировать задание.
Я пробовал с Android 2.1 и 2.3.
Любые предложения по этому поводу были бы великолепны ..