gpt4 book ai didi

android - 如何使用 Google Play 游戏服务获取实时多人游戏参与者的个人资料图像

转载 作者:行者123 更新时间:2023-11-29 17:51:14 25 4
gpt4 key购买 nike

我正在基于 RealTimeMultiplayer 概念使用 google play 游戏服务构建游戏,我的问题是如何访问所有参与者的个人资料图像以显示。我是 google play 游戏服务的新手,没有找到解决方案或任何关于 API 的指导。请指导我,我们可以访问以及如何访问吗?

最佳答案

使用 ImageManager 类加载 ImagerUri 是我处理它的方法。

下面,我遍历 currentRoom 中的每个参与者,并请求它们的 IconImageUri 由 ImageManager 实例加载。

这可以直接用于膨胀 View ,但由于我使用的是 LibGDX,所以我将其保存为 png 以供其处理。

(您可以看到我告诉游戏界面如果他们没有图片则为 null,要么因为没有图片,要么他们是“未知”参与者,因此 GPGS 返回 null)

        for (Participant p : mRoomCurrent.getParticipants()) {

//makeToast("should be loading pic");
ImageManager IM = ImageManager.create(this);
IM.loadImage(new ImageManager.OnImageLoadedListener() {

@Override
public void onImageLoaded(Uri arg0, Drawable drawable, boolean arg2) {
if(drawable == null) {
theGameInterface.picLoaded(participantID, null);
} else {
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
try {
FileOutputStream out = openFileOutput("pic" + participantID + ".png", Context.MODE_MULTI_PROCESS);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
//dLog(e.getStackTrace().toString());
}
}

}
}, p.getIconImageUri());

这些是从开发者网站推导出来的

ImageManagerParticipant

关于android - 如何使用 Google Play 游戏服务获取实时多人游戏参与者的个人资料图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22679903/

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