您好我从ALAsset库获取所有照片和视频缩略图。我的代码工作正常我得到照片和视频缩略图。但在视频缩略图中缺少视频图标及其时间戳。
[assetImageView setImage:[UIImage imageWithCGImage:[self.asset thumbnail]]];
的
我正在上面......我正在使用ELCImagePickerDemp API
我需要这样,我在右下角缩略图中缺少时间和图标。任何帮助将不胜感激... THX
答案 0 :(得分:2)
您注意到的assetslibrary缩略图不包含缩略图中的符号和时间信息。因此,您必须使用从Alassetslibrary获取的信息在缩略图上绘制这些信息(检查ALAssetPropertyType和ALAseetPropertyDuration以获取您自己绘制这些信息所需的信息)。
干杯,
亨德里克
答案 1 :(得分:0)
将代码形式为“allPhotos”的过滤器替换为“allAssets” ELCAlbumPickerController.m 类
-(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
}
现在所有资产都将显示在Library中。要区分视频和图像缩略图,您现在必须在构造函数中添加一些代码 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
}
}