如何获取S60第三版上的图片缩略图
来源:互联网 发布:为什么要去杠杆 知乎 编辑:程序博客网 时间:2024/04/30 00:44
在S60第二版上,我们可以通过CPAlbImageUtil类提供的GetThumbnailL()方法获取存放在多媒体文件夹中的图片的缩略图,但在第三版中,Photo Album API已经被新的Media Gallery API取代了,而它并没有提供直接方法来获取图片的缩略图。
一般说来,我们可以通过扫描存放图片的文件夹来获取缩略图。存放缩略图的文件目录一般格式如下:
<DRIVE>:/ Data / Images / _PAlbTN /
在Nokia N系列手机中,目录存放格式不同于其他手机:
<DRIVE>:/ Data / Images / <YearMonth> / _PAlbTN / <R1XR2> /
其中R1和R2是设备指定的,这样同个缩略图可能有多个版本呢。
注意,_PAlbTN目录一般为隐藏。
要在S60第三版上完成这些工作,找出图片缩略图,需要采用递归搜索的方式来处理这些图片目录。
一般来说,缩略图和主图片的名称是一致的,不过有个不一样的后缀,例如,某图片名称为some_picture.jpg,那其缩略图的名字就可能为some_picture.jpg_170x128.
下列这个实例简要的说明图片/缩略图的递归搜索方式:
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://wiki.forum.nokia.com/index.php/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96S60%E7%AC%AC%E4%B8%89%E7%89%88%E4%B8%8A%E7%9A%84%E5%9B%BE%E7%89%87%E7%BC%A9%E7%95%A5%E5%9B%BE
- 如何获取S60第三版上的图片缩略图
- 如何获取S60第三版上图片缩略图
- 获取图片的缩略图
- 获取Android手机上的图片和视频缩略图
- 获取Android手机上的图片和视频缩略图
- 获取Android手机上的图片和视频缩略图
- android获取手机上的图片和视频缩略图thumbnails
- 获取Android手机上的图片和视频缩略图
- Android之如何获取视频或者图片的缩略图
- C#获取图片的缩略图
- 如何生成图片的缩略图
- S60第三版上启动浏览器并打开指定网页的通用方法
- S60第三版上启动浏览器并打开指定网页
- S60第三版上启动浏览器并打开指定网页
- S60第三版上启动浏览器并打开指定网页
- S60第三版上启动浏览器并打开指定网页
- S60第三版上启动浏览器并打开指定网页
- Android 如何获取网络上的图片
- 和php有关的几种常见安全详解
- qwt在vs2008下的安装
- android的logcat详细用法
- vmware Nat 上网 补充
- 常用软件的替代软件 (免费和自由软件)
- 如何获取S60第三版上的图片缩略图
- deque的分析
- 漫画:软件开发评估过程
- 生活随笔:追随自由,随意的方式
- Feedback Nerual Network(一):Concept
- how to get remote fqdn by powershell?
- windows 下VisualSVN Server配置svn
- 获取分类树下制定分类下的所有子类ID集合【方法】
- JAVA反射机制的学习