如何获取S60第三版上图片缩略图
来源:互联网 发布:shell脚本编程实例 编辑:程序博客网 时间:2024/05/02 02:29
设备, 软件 版本:
S60 3rd Edition
详细描述:
描述
在S60第二版上,我们可以通过CAPAlbImageUtil类提供的GetThumbnailL()方法获取存放在多媒体文件夹中的图片的缩略图,但在第三版中,Photo Album API已经被新的Media Gallery API取代了,而它并没有提供直接方法来获取图片的缩略图。
解决方案
一般说来,我们可以通过扫描存放图片的文件夹来获取缩略图。
存放缩略图的文件目录一般格式如下:
Code:
<DRIVE>:/ Data / Images / _PAlbTN /在Nokia N系列手机中,目录存放格式不同于其他手机:
Code:
<DRIVE>:/ Data / Images / <YearMonth> / _PAlbTN / <R1XR2> /
其中R1和R2是设备指定的,这样同个缩略图可能有多个版本呢。
注意,_PAlbTN目录一般为隐藏。
要在S60第三版上完成这些工作,找出图片缩略图,需要采用递归搜索的方式来处理这些图片目录。
一般来说,缩略图和主图片的名称是一致的,不过有个不一样的后缀,例如,某图片名称为some_picture.jpg,那其缩略图的名字就可能为some_picture.jpg_170x128.
下列这个实例简要的说明图片/缩略图的递归搜索方式:
Code:
RFs fs;
User::LeaveIfError(fs.Connect());
CleanupClosePushL(fs);
// assumes phone memory is used for storing images
_LIT( KImagesPath, "C://Data//Images//" );
// to list known image file(s) and thumbnail(s), use imagename.ext*
// to list thumbnail(s) only for a known image, use imagename.ext_*
// to list all available images and thumbnails, use *.*
_LIT(KImageName,"some_picture.jpg*");
CDirScan* scan = CDirScan::NewLC( fs );
scan->SetScanDataL( KImagesPath,
KEntryAttNormal|KEntryAttHidden,
ESortNone,
CDirScan::EScanDownTree );
FOREVER
{
CDir* dirlis = 0;
TRAPD(error, scan->NextL(dirlis));
if (error || !dirlis)
{
break;
}
delete dirlis;
FindFile( fs, scan->FullPath(), KImageName );
};
CleanupStack::PopAndDestroy(2); // scan, fs
void FindFile( RFs& aFs, const TDesC& aDir, const TDesC& aImageWild )
{
CDir* dirList;
TFindFile FindObj( aFs );
TInt j = FindObj.FindWildByDir( aImageWild, aDir, dirList );
if( j == KErrNone )
{
for ( TInt i = 0; i < dirList->Count() ; i++ )
{
TFileName fullname(aDir);
fullname.Append((*dirList)[i].iName);
// fullname now contains path and name of image/thumbnail
}
}
}
关于获得图片缩略图的帖子:
http://www.newlc.com/topic-9695
http://www.newlc.com/topic-9297
http://discussion.forum.nokia.com/forum/showthread.php?t=36985
http://discussion.forum.nokia.com/forum/showthread.php?t=20318
http://wiki.forum.nokia.com/index.php/Display_image_gallery_grid_with_asynchronous_thumbnails_2nd_Edition
- 如何获取S60第三版上图片缩略图
- 如何获取S60第三版上的图片缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android获取SD卡上图片和视频文件及其缩略图
- Android获取SD卡上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android获取SD卡上图片和视频文件及其缩略图
- Android:获取SDCard上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- Android 获取SDCard上图片和视频的缩略图
- 获取网络上图片
- Android获取SD卡上图片和视频缩略图的几个例子
- Android获取网络上图片
- Java的网络爬虫
- 学生管理系统 用c#编译平台
- 如何防止editor中出现遮行的现象
- SQL SERVER2000中订阅与发布的具体操作
- GWT与JSON(使用JSON格式的数据通讯)
- 如何获取S60第三版上图片缩略图
- JS应用
- 用免注册COM来避免DLL Hell
- struts小知识
- 基于jabber(XMPP)架设内部即时通讯服务
- s3c2410 s3c2440 的区别
- 软件过程改进人才队伍建设的重要步骤
- powerdesign实现导出的sql语句带主键
- 一个单选框Applet小程序