gpt4 book ai didi

android - 使用 Google Drive Android API 从 Google Drive 下载图片?

转载 作者:行者123 更新时间:2023-11-29 15:10:54 27 4
gpt4 key购买 nike

基本上,我一直在使用这个指南:https://developers.google.com/drive/android/intro

我已经在以下帮助下将图片上传到驱动器中:https://github.com/googledrive/android-demos/tree/master/src/com/google/android/gms/drive/sample/demo

但是,上面链接的 GitHub 项目没有提供任何从云端硬盘检索图像的方法,它只显示文本文件。我知道 QueryNonTextFilesActivity.java 但这会在附加到 ResultsAdapter 的 MetaDataBuffer 中给出结果。我的问题是:如何使用这些数据并将其转换为图像 (.png)?

谢谢

最佳答案

假设您有一个 DriveId从插入图像开始,您可以使用 Drive.DriveApi.getFile() 检索文件- 这会返回一个 DriveFile .

一旦你有了一个DriveFile,你就可以使用open()获取一个InputStream到文件内容作为位图。和代码如

file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null)
.setResultCallback(
new ResultCallback<DriveApi.DriveContentsResult>() {
@Override
public void onResult(DriveApi.DriveContentsResult result) {
if (!result.getStatus().isSuccess()) {
// Handle an error
}
DriveContents driveContents = result.getDriveContents();
InputStream is = driveContents.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(is);
// Do something with the bitmap

// Don't forget to close the InputStream
is.close();
});

关于android - 使用 Google Drive Android API 从 Google Drive 下载图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31689077/

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