0

嗨,我正在从 ALAsset 库中获取所有照片和视频的缩略图。
我的代码工作正常我正在获取照片和视频缩略图。但在视频缩略图中缺少视频图标及其时间戳。

[assetImageView setImage:[UIImage imageWithCGImage:[self.asset thumbnail]]];

在此处输入图像描述


我越来越像上面了..我正在使用 ELCImagePickerDemp API

在此处输入图像描述


我需要像这样我错过了右下角缩略图中的时间和图标。任何帮助将不胜感激... THX

4

2 回答 2

2

您注意到的资产库缩略图不包括缩略图中的符号和时间信息。因此,您必须使用从 Alassetslibrary 获得的信息在缩略图上自己绘制这些(检查 ALAssetPropertyType 和 ALAseetPropertyDuration 以获取您自己绘制这些所需的信息)。

干杯,

亨德里克

于 2012-06-06T07:59:34.043 回答
0

在ELCAlbumPickerController.m类的两个地方用“allAssets”替换代码形式“allPhotos”中的过滤器

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

                  // replace [g setAssetsFilter:[ALAssetsFilter allPhotos]];  as it filter only photo
                   [g setAssetsFilter:[ALAssetsFilter allAssets]];  //gives allassets
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

 // replace [picker.assetGroup setAssetsFilter:[ALAssetsFilter allPhotos]]; as it filer only photo 
    **[picker.assetGroup setAssetsFilter:[ALAssetsFilter allAsset]];** // gives allassets
}

现在所有资产都将显示在库中。为了区分视频和图像缩略图,您现在必须在构造函数中添加一些代码ELCAsset.m

-(id)initWithAsset:(ALAsset*)asset_ {
if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo ){
         // code for video thumbnail 
       // you can use this link to understand video thumbnail 
     //http://stackoverflow.com/questions/11688938/alasset-thumbnail-at-specific-timestamp
}

    if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypePhoto ){
             // code for Photo thumbnail 
    }

}
于 2012-10-03T13:51:01.773 回答