gpt4 book ai didi

java - libGDX:我如何告诉核心游戏 getIconImageUri() 并将其用作我的游戏中的图像 Actor

转载 作者:行者123 更新时间:2023-12-01 10:44:53 25 4
gpt4 key购买 nike

我在核心项目上创建了 IGoogleServices 接口(interface):

public interface IGoogleServices {    
.....
public String getPlayerName();
}

然后我将以下代码放入 Android 项目的 MainActivity 的实现方法中:

private String name;
@Override
public String getPlayerName() {
runOnUiThread(new Runnable() {
public void run() {
name = Games.Players.getCurrentPlayer(_gameHelper.getApiClient()).getDisplayName();
}
});
return name;
}

这是以 String 形式告诉 MyGame 玩家名称的简单方法:

lblPlayerName = new Label("" + googleServices.getPlayerName(), style);
stage.addActor(lblPlayerName);

但是我无法在图像情况下做到这一点。

在之前的 String 案例中,我尝试在图像案例中执行此操作:

private Uri imgUri;
@Override
public void requestImgProfile() {
runOnUiThread(new Runnable() {
public void run() {
imgUri = Games.Players.getCurrentPlayer(_gameHelper.getApiClient()).getIconImageUri();
ImageManager manager = ImageManager.create(MainActivity.this);
manager.loadImage(new ImageManager.OnImageLoadedListener() {
public void onImageLoaded(Uri arg0, Drawable drawable, boolean arg2) {
try {
Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
FileOutputStream out = new FileOutputStream(imagePath);;
out = openFileOutput(imgUri + ".png", Context.MODE_MULTI_PROCESS);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}, imgUri);
};
});
}

我的 imgUri 是:

content://com.google.android.gms.games.background/images/26s5523b/2633

我可以告诉 MyGame 它和 libGDX 库可以处理它的类类型是什么(例如 String)?

最佳答案

如果您有图像 URI,则可以通过以下方式获取位图:

Uri imgUri;
Bitmap bitmap = null;
try {
InputStream inputStream = getContentResolver().openInputStream(imgUri);
bitmap = BitmapFactory.decodeStream(inputStream);
} catch (FileNotFoundException e) {
}

无论是 file:// URI 还是 content:// URI,这都有效。

然后使用诸如this answer之类的解决方案将位图转换为 libGDX 可以使用的内容。

关于java - libGDX:我如何告诉核心游戏 getIconImageUri() 并将其用作我的游戏中的图像 Actor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247121/

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