gpt4 book ai didi

byte - Libgdx Pixmap 和 getFrameBufferPixels

转载 作者:行者123 更新时间:2023-12-04 02:11:29 24 4
gpt4 key购买 nike

我想知道如何在 Pixmap

中获取 FrameBufferPixel

我知道我必须使用 getFrameBufferPixels(true)

但是不知道要放什么参数

new Pixmap(byte[] encodedData, int offset, int len);

你能给我举个例子吗?

谢谢你

最佳答案

new Pixmap(byte[] encodedData, int offset, int len);

据我所知,encodedData 需要保存来自 png、jpg 或 bmp 文件的数据,包括文件头。您从 getFrameBufferPixels 收到的数据采用 RGBA8888 格式。因此,您不能将此构造函数用于屏幕截图。相反,我会尝试这样的事情:

byte[] pixelData = ScreenUtils.getFrameBufferPixels(true);
Pixmap pixmap = new Pixmap(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), Format.RGBA8888);
ByteBuffer pixels = pixmap.getPixels();
pixels.clear();
pixels.put(pixelData);
pixels.position(0)

关于byte - Libgdx Pixmap 和 getFrameBufferPixels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com