基礎(一):UIImageView/UIImage使用

1456 ワード

SDWebImageManager *mgr = [SDWebImageManager sharedManager];
NSData *data = UIImageJPEGRepresentation([[mgr imageCache] 
tempView.image = [self imageFromGifFirstImage:data]; //         

#pragma mark -     GIF      
- (UIImage *)imageFromGifFirstImage:(NSData *)data{
    CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL);
    size_t count = CGImageSourceGetCount(source);
    
    UIImage *sourceImage;
    if(count <= 1){
        CFRelease(source);
        sourceImage = [[UIImage alloc] initWithData:data];
    }else{
        CGImageRef image = CGImageSourceCreateImageAtIndex(source, 0, NULL);
        sourceImage = [UIImage imageWithCGImage:image];
        CFRelease(source);
        CGImageRelease(image);
    }
    return sourceImage;
}

二、画像の使用
//          
- (UIImage *)imageWithRenderingMode:(UIImageRenderingMode)renderingMode NS_AVAILABLE_IOS(7_0);
//      data
NSData * data = UIImagePNGRepresentation(image);

         :

   UIImage *image = [UIImage imageNamed:imageName];
        // 2.2             
        // imageNmae:               ,        ,             
        //   :     ,       ,           
        //       
       

           //              
 UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
        //             ,             
        //   :         
        //   :     
        //      ,         
        //