gpt4 book ai didi

java - Libgdx 从图像或可绘制对象中获取纹理

转载 作者:行者123 更新时间:2023-12-01 16:25:45 24 4
gpt4 key购买 nike

我想从图像中获取纹理数据,因此可以直接渲染它,但我看不到直接的制作方法,谷歌搜索仅显示相反的方式。

我能够获取 Drawable,但接口(interface)没有指定确切的纹理数据,因此我无法将图像 actor 转换为纹理。

我想要实现的是拥有画笔,其中画笔的数据存储在ImageButton的图像中。因此,单击ImageButton后,用户将能够根据按钮中存储的图像在屏幕上绘图。

我怎样才能做到这一点?

最佳答案

深入挖掘后,我在 forums 上找到了解决方案:

Your best bet is probably to draw your textures to a FrameBuffer witha 1:1 scale, then you can use

ScreenUtils.getFrameBufferPixmap

To copy a pixmap off the FrameBuffer and resize as you wish.

Something like this:

    fb.begin();


sb.begin();
sb.draw(texture, 0, 0);
sb.end();

Pixmap pm = ScreenUtils.getFrameBufferPixmap(0, 0, width, height);

fb.end();

它不完全是纹理,但它正是我所需要的:从可绘制对象中提取的像素数据。

经过深思熟虑,我决定将纹理数据冗余地存储在 Imagebutton 旁边,并直接查询存储的数据,而不是使用 ImageButton 更容易code> 作为一种容器,但它不应该是这样。

关于java - Libgdx 从图像或可绘制对象中获取纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62153143/

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