2015-11-15 3 views
0

У меня есть CollectionView с эскизами картин в моей PhotoLibrary:ALAsset миниатюр с высоким разрешением

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    QBAssetCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"AssetCell" forIndexPath:indexPath]; 
    cell.tag = indexPath.item; 
    cell.showsOverlayViewWhenSelected = self.imagePickerController.allowsMultipleSelection; 

    // Image 
    ALAsset *asset = self.assets[indexPath.item]; 

    UIImage *image = [UIImage imageWithCGImage:[asset thumbnail]]; 
    cell.imageView.image = image; 

    return cell; 
} 

Проблема заключается в том, что картинки уменьшенные все отображается в низком разрешении:

enter image description here

по сравнению с учебным пособием Фотоальбом:

enter image description here

Как я могу показать лучшее разрешение для своих фотографий?

PS: Я использую "QBImagePicker".

ответ

1

1.First, будьте уверены, что ваша QBImagePicker последняя, ​​версия выше 3.1.0 2. Во-вторых, вы можете попробовать изменить targetSize значение вручную, как эта картина:

enter image description here

// Image 
PHAsset *asset = self.fetchResult[indexPath.item]; 
CGSize itemSize = [(UICollectionViewFlowLayout *)collectionView.collectionViewLayout itemSize]; 


CGSize targetSize = CGSizeScale(itemSize, self.traitCollection.displayScale); 
NSLog(@"itemSize h:%f,w:%f",itemSize.height,itemSize.width); 
NSLog(@"targetSize h:%f,w:%f",targetSize.height,targetSize.width); 
targetSize = CGSizeMake(155.0, 155.0); 

на QBAssetsViewController.m -> -collectionView: cellForItemAtIndexPath:

Смежные вопросы