博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12.3、Libgdx的图像之截屏
阅读量:6304 次
发布时间:2019-06-22

本文共 1063 字,大约阅读时间需要 3 分钟。

(官网:)

接下来的示例说明怎样进行截屏并且保存为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;}}

(版权所有,如需转载,注明出处)

你可能感兴趣的文章
关于nginx的master进程可worker进程的概念
查看>>
我的友情链接
查看>>
mysql cluster解决方案
查看>>
CSS vertical-align 属性
查看>>
OC 类和对象
查看>>
我的友情链接
查看>>
linux下安装red5
查看>>
我的友情链接
查看>>
一位牵手腾讯应届毕业生的求职杂谈
查看>>
在github上写博客
查看>>
Friendly Filmic Tonemapping
查看>>
我的友情链接
查看>>
cisco路由器的DNS配置
查看>>
问题-提示“请确定磁盘未满或未被写保护而且文件未被使用”
查看>>
Java IO: 管道
查看>>
pku1083 Moving Tables
查看>>
UML系列 (四) 实战机房收费系统
查看>>
Pyqt5_QmainWindow
查看>>
2月5日学习内容整理:stark组件之模糊查询和批量操作action
查看>>
Session (简介、、相关方法、流程解析、登录验证)
查看>>