2011-11-09 19 views
2

UIImageのサイズを640 * 960とし、それを切り抜きたいと思うUIImageを切り抜いて640×640にしたい。UIImageをプログラム的にサイズ変更する

私はこの方法を使用してみてください: (0,0,640,640)が、それは以下を使用し、元のUIImageから* 640 640ではないという私の

+0

[UIImage:Resize、Then Crop]の複製が可能です(http://stackoverflow.com/questions/603907/uiimage-resize-then-crop) –

+0

ここにこの記事をチェックしてください。これはリサイズ以上のことです。トリミング、サイズ変更、丸みのあるコーナーがすべてサポートされています。 http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/ –

+0

次のリンクを確認してください。イメージをトリミングしてサイズを変更するアイディアを得ることができます。 1. http://stackoverflow.com/questions/158914/cropping-a-imimage 2. http://www.hive05.com/2008/11/crop-an-image-using-the-iphone-sdk/ – iOS

答えて

-3

をUIImageを与える:

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

と、このCGRect機能

 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)

+0

あなたの答えは本当に良かったですが、それでも伸びているので画像が良く見えませんでした – MTA

+0

あなたはちょうど画像のサイズを変更しているので伸びています....私は同じ問題を抱えていましたが、 – Minakshi

+0

-1サイズ変更は切り抜きと同じではありません。これは回答としてはチェックしないでください。 –

関連する問題