我試過兩種不同的方法來實現這一點,第一種是Android風格的方法,第二種是OpenGL風格的方法。從我的活動中,我創建了一個包含OpenGL(1.1)代碼的視圖。如何在Xamarin for Android中使用OpenTK作爲位圖獲取OpenGL渲染?
第一種方法(機器人):
Bitmap b = gameView.GetDrawingCache (true); // this is always null
而第二個方法(OpenGL的):
public Bitmap GrabScreenshot()
{
int size = Width * Height * 4;
byte[] bytes = new byte[size];
GL.ReadPixels<byte>(0, 0, Width, Height, All.Rgba, All.UnsignedByte, bytes);
Bitmap bmp = BitmapFactory.DecodeByteArray (bytes, 0, size);
return bmp;
}
感謝您的答覆。我在OpenTK網站上看到了這一點,我只是不確定如何將這些代碼翻譯成在Xamarin中可用的東西。 – Chris