Я использую cocos2d.
Теперь я добавил несколько изображений в слой и немного поэкспериментировал.
Я пытаюсь сохранить весь экран как файл изображения.
Как я могу это сделать?
Я использую cocos2d.
Теперь я добавил несколько изображений в слой и немного поэкспериментировал.
Я пытаюсь сохранить весь экран как файл изображения.
Как я могу это сделать?
Насколько я понимаю, у cocos2d-android также есть класс CCRenderTexture с методом saveBuffer. В этом случае имейте взгляните на мою демонстрационную программу CCRenderTexture и сообщение в блоге для cocos2d-iphone, в котором приведен пример создания снимка экрана с помощью CCRenderTexture и saveBuffer. Тот же принцип применим и к cocos2d-android.
Единственный способ захватить содержимое SurfaceView — это визуализировать его с помощью OpenGL. Вы можете использовать glReadPixels() для захвата содержимого поверхности. Если вы рисуете на SurfaceView с помощью Canvas, вы можете просто создать Bitmap, создать новый Canvas для этого Bitmap и выполнить свой код рисования с новым Canvas.