基礎(一):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];
// ,
// :
// :
// ,
//