-1

我想使用 Android 的getDrawingCache.

但我得到的只是一张空白图片。

我知道LibGDX提供了自己的截图类。

但是为什么这种方法不适用于LibGDX视图。我检查了所有其他视图,它工作正常。

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    gameView=initializeForView(new TalkingFriendApp(this), cfg);
gameView.setDrawingCacheEnabled(true);

}

public void takeScreenShot()
{
 Bitmap b=gameView.getDrawingCache();
 b.writeBitmapToFile("dance/abc.png");
}

writeBitmapToFile(String path)是我用来将位图写入存储驱动器的函数。

4

1 回答 1

3

SurfaceView-- 并且,通过扩展,GLSurfaceView(LibGDX 使用) -- 不支持getDrawingCache(),因为它不在普通视图系统中绘制。

有关解释,请参阅 Google Groups 上的此线程:

https://groups.google.com/forum/?fromgroups#!topic/android-platform/xHIActZZ9PA

于 2013-06-27T15:10:59.610 回答