我有以下功能:的Android的setPixels返回黑色
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。
對此有何建議將是偉大的..
嘗試 緩衝液[X + Y * PROJECTIONPLANEWIDTH] = Color.argb(#FFFF0000); 如果完整的圖像是紅色的(僅僅是爲了消除一些問題) – vanleeuwenbram
buffer [x + y * PROJECTIONPLANEWIDTH] = 0xffff0000;還返回了黑屏 – RobotRock
爲什麼使用setPixel?你正在嘗試texutre做一個四方或只是顏色嗎? – Chris