2016-05-06 3 views
1

Я использую SDWebImage, чтобы получить изображение с URL-адреса. Я хочу получить размер удаленного изображения, чтобы выполнить некоторый расчет макета. Поскольку я знаю только URL-адрес изображения, как я могу получить его из объекта SDWebImage?Как получить размер изображения из SDWebImage?

ответ

0

пожалуйста, попробуйте это, Его может быть работа для вас

-(UIImage *)downloadImageAsync:(NSString *)imageKey 
{ 
    NSLog(@"image key : %@",imageKey); 
     __block UIImage *returnedImage; 
    SDWebImageManager *manager = [SDWebImageManager sharedManager]; 
    [manager downloadWithURL:[NSURL URLWithString:imageKey] options:0 progress:^(NSUInteger receivedSize, long long expectedSize){ 
    NSLog(@"received size %d expected size %lld", receivedSize, expectedSize); 

    }completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType,BOOL finished){ 
     if(image && finished) { 
     returnedImage = image; 
     } 
    }]; 

    if(returnedImage == nil) { 
     NSLog(@"Returned Image Nil"); 
    } 
    return returnedImage; 
} 
+0

Это всегда будет возвращать 'nil' кстати. – nhgrif

+0

нет, попробуйте. Он работает на меня. пожалуйста, проверьте, не ошибается ли он –

+0

Вы также можете попробовать этот вариант ----> SDWebImageManager * manager = [SDWebImageManager sharedManager]; [manager downloadWithURL: url delegate: self options: 0 success:^(UIImage * image) { cell.profilePicture.image = [self imageByScalingAndCroppingForSize: CGSizeMake (cell.profilePicture.frame.size.width, cell.profilePicture.frame .size.height) image: image]; } отказ: nil]; –

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