12.3、Libgdx的图像之截屏

简介: (官网:www.libgdx.cn) 接下来的示例说明怎样进行截屏并且保存为PNG格式。 public class ScreenshotFactory { private static int counter = 1; public st...

(官网:www.libgdx.cn

接下来的示例说明怎样进行截屏并且保存为PNG格式。

public class ScreenshotFactory {
private static int counter = 1;
public static void saveScreenshot(){
    try{
        FileHandle fh;
        do{
            fh = new FileHandle("screenshot" + counter++ + ".png");
        }while (fh.exists());
        Pixmap pixmap = getScreenshot(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false);
        PixmapIO.writePNG(fh, pixmap);
        pixmap.dispose();
    }catch (Exception e){           
    }
}

private static Pixmap getScreenshot(int x, int y, int w, int h, boolean yDown){
    final Pixmap pixmap = ScreenUtils.getFrameBufferPixmap(x, y, w, h);
    if (yDown) {
        ByteBuffer pixels = pixmap.getPixels();
        int numBytes = w * h * 4;
        byte[] lines = new byte[numBytes];
        int numBytesPerLine = w * 4;
        for (int i = 0; i < h; i++) {
            pixels.position((h - i - 1) * numBytesPerLine);
            pixels.get(lines, i * numBytesPerLine, numBytesPerLine);
        }
        pixels.clear();
        pixels.put(lines);
    }

    return pixmap;
}
}

www.libgdx.cn版权所有,如需转载,注明出处)

目录
相关文章
|
6月前
|
编解码 监控 算法
如何使用Pillow库进行拍照和截屏
如何使用Pillow库进行拍照和截屏
140 0
|
6月前
|
XML Java Android开发
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
786 0
|
1月前
|
缓存
libgdx摄像头的移动
本文讲解了在libgdx游戏框架中如何实现2D和3D摄像头的移动。对于2D,使用OrthographicCamera并通过键盘输入实现摄像头的平移和缩放;对于3D,使用PerspectiveCamera和FirstPersonCameraController实现类似第一人称射击游戏的视角控制,允许玩家使用WSAD键进行移动。文章提供了详细的代码示例和结果展示图。
26 2
libgdx摄像头的移动
|
计算机视觉 Python
利用摄像头拍照并保存照片的程序(python实现,含UI界面)
利用摄像头拍照并保存照片的程序(python实现,含UI界面)
487 0
|
Android开发
[笔记]Android开发之相机开发 Camera1、2、X
[笔记]Android开发之相机开发 Camera1、2、X
101 0
|
Android开发
图标提取,一键完成,再也不用截屏抠图了!
图标提取,一键完成,再也不用截屏抠图了!
|
文字识别 算法 Swift
毕业设计在iOS上使用OpenCV实现图片中的文字框选文字识别
毕业设计在iOS上使用OpenCV实现图片中的文字框选文字识别
558 0
毕业设计在iOS上使用OpenCV实现图片中的文字框选文字识别
|
图形学
Unity3d 截屏
Unity3d 截屏
97 0