iphone以编程方式调整UIImage

时间:2011-11-09 08:23:43

标签: iphone objective-c

我想裁剪一个UIImage,UIImage的大小是640 * 960,我想裁剪它,它将是640 * 640。

我尝试使用这种方法:

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
// or use the UIImage wherever you like
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]]; 
CGImageRelease(imageRef);]]

和这个CGRect:(0,0,640,640) 但它给我的UIImage不是原始UIImage的640 * 640

1 个答案:

答案 0 :(得分:-3)

使用以下功能

        UIImage *newImage = [self imageWithImage:mainDelegate.starImage scaledToSize:CGSizeMake(640, 640)];  

   - (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
UIGraphicsEndImageContext();
return newImage;
}

这将返回尺寸为(newSize.width,newSize.height)

的图像
相关问题