2014-08-31 1 views
0

Я разрабатываю приложение iOS с SDWebImage.Как обрезать центральную часть загруженного изображения с помощью SDWebImage в разработке приложения iOS

Я хотел бы обрезать центральный 100px * 100px из загруженного изображения и установить его в UIImageView.

Я записываю следующий код, однако не обрезанное изображение, а исходное загруженное изображение установлено в NewsImage.

UIImageView *NewsImage = (UIImageView *)[cell viewWithTag:1]; 
    [NewsImage setImageWithURL:imageURL 
       placeholderImage:placeholderImage 
         options:SDWebImageProgressiveDownload 
        completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) { 
         int imageW = image.size.width; 
         int imageH = image.size.height; 

         int posX = (imageW - 100)/2; 
         int posY = (imageH - 100)/2; 
         CGRect trimArea = CGRectMake(posX, posY, 100, 100); 

         CGImageRef srcImageRef = [image CGImage]; 
         CGImageRef trimmedImageRef = CGImageCreateWithImageInRect(srcImageRef, trimArea); 
         image = [UIImage imageWithCGImage:trimmedImageRef]; 
         }]; 

Не могли бы вы рассказать мне, как решить эту проблему?

ответ

0

попробовать что-то вроде этого:

UIImageView *NewsImage = (UIImageView *)[cell viewWithTag:1]; 
    [NewsImage setImageWithURL:imageURL 
       placeholderImage:placeholderImage 
         options:SDWebImageProgressiveDownload 
        completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) { 
         float imageW = image.size.width; 
         float imageH = image.size.height; 

         float posX = (imageW - 100)/2; 
         float posY = (imageH - 100)/2; 
         CGRect trimArea = CGRectMake(posX, posY, 100, 100); 

         CGImageRef srcImageRef = [image CGImage]; 
         CGImageRef trimmedImageRef = CGImageCreateWithImageInRect(srcImageRef, trimArea); 
         image = [UIImage imageWithCGImage:trimmedImageRef]; 
         NewsImage.image = image; 
         CGImageRelease(imageRef); 
         }]; 
+0

Спасибо. Но это плохо работает ... – supermonkey

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

  • Нет связанных вопросов^_^