gpt4 book ai didi

android - 如何在 Google App Engine 的 android 应用程序中显示图像?

转载 作者:行者123 更新时间:2023-11-29 01:48:02 25 4
gpt4 key购买 nike

由于我是 android 开发的新手,我必须开发涉及 Google 应用引擎的应用程序。我想做的是从谷歌应用引擎云中获取图像并将其显示在 android 应用程序中。我无法将该图像从云中获取到 android。

请帮忙...

谢谢,

最佳答案

您可以利用 Google Cloud Endpoints用于从您的数据存储区发送数据,包括存储在 blobproperty 中的图像,到您的 android 客户端,然后显示它们。您可以阅读 google cloud endpoints 的详细信息,其中还包含示例代码和其他 SO 线程,用于了解如何通过基于端点的 rest api 设置 android 和 appengine 数据存储之间的通信。我在下面仅添加 blobproperty 的详细信息,因为文档中没有详细提及:

1,要通过端点发送blobproperty,需要使用BytesField in protorpc这将自动以 base64 编码

发送图片

2、在android中定义一个string属性,通过endpoints接收消息中的bytesfield数据

@com.google.api.client.util.Key
private String pic;

3、如果你在android中使用sqlite来本地存储接收到的图像,你应该为pic列使用blob类型 C_PIC +"blob 并且你可以将接收到的字符串值插入到这个

4、从android的sqlite数据库中读取显示时,可以将图片存储到一个byte[]中,然后将base64编码的图片解码为另一个byte[],然后将其转换为位图并使用合适的imageview显示:

byte[] picblob = cursor.getBlob(cursor.getColumnIndex(Yourdatabase.C_PIC));

if (picblob!=null){
byte[] decodedString = Base64.decode(picblob, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

((ImageView)view).setImageBitmap(decodedByte);
}

关于android - 如何在 Google App Engine 的 android 应用程序中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216239/

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