1

我需要从图库中获取所有文件并在网格布局中显示实际图像文件的缩略图以供选择。在这种情况下,我无法使用 s3eImagePicker,因为它会打开我无法在其中添加按钮的 Gallery 应用程序。基本上我的应用程序要求是以缩略图形式向用户显示图库中的所有图像。当用户选择任何缩略图并按下上传按钮时,我需要将实际图像从图库复制到用户选择的应用程序文件夹。所以我的用户界面包含缩略图的网格布局、目标文件夹列表和两个按钮,即取消和上传。s3eImagePicket 无法实现这种 UI。所以我正在寻找其他可以提供图库中所有文件的路径信息的解决方案。

请注意,我正在为 iPad 和 Android 开发应用程序。

果酱团队成员:你能回答一下吗?对于联系人,我可以在不使用默认联系人应用程序的情况下从设备读取,但对于图库则不可能。如果可能并且没有解决方案,您能否将其作为新功能提出?

4

1 回答 1

0

在 marmalade 中,如果您正在搜索目录(例如画廊目录)中所有文件的路径,这是一种获取方法:

std::string strDirectory = "[GALLERY PATH HERE]";
s3eFileList *pFileList = s3eFileListDirectory( strDirectory.c_str() );
if( pFileList == NULL )
{
    return;
}
char pFileName[255];
int32 iFileNameLen( 255 );
while( s3eFileListNext( pFileList,
                        pFileName,
                        iFileNameLen ) == S3E_RESULT_SUCCESS )
{
    s3eDeviceYield(); // use this yield if there are potentially many files

    std::string strImagePath = strDirectory + pFileName;

    ...
    do whatever you want now with your paths for files in gallery
    ...
}


s3eFileListClose( pFileList );
于 2014-03-16T16:17:27.103 回答