0

images私のアプリは のためにたくさん持つことができますbackground。これはダウンロードが必要なので、 iPhone 4iPhone 5imagesで別々にダウンロードしたくありません。メソッドを使用します。iPhone 5用のものをダウンロードしてから、 iPhone 4で使用するために上下の境界線をカットします。どうすればプログラムで最善の方法でそれを行うことができますか。ああ、私の問題に対する最善の解決策があるでしょうか?self.view.backgroundcolor = [UIColor colorWithPatternImage:[UIImage imagenamed:@"myImage.jpg"]]image

4

2 に答える 2

1

この関数を使用して画像を切り取ることができます。残りの画像は必要に応じて削除されるため、必要な四角形を定義しますCoreGraphics.framework。そのため、プロジェクトに追加することを忘れないでください。

- (UIImage *)imageByCroppingtoRect:(CGRect)rect fromImage:(UIImage *)image
{
    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
    UIImage *cropped = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);
    return cropped;
}
于 2013-04-23T06:19:04.990 に答える
1

これを試して

- (UIImage *)cropImage:(UIImage *)oldImage {
    CGSize imageSize = oldImage.size;
    UIGraphicsBeginImageContextWithOptions(CGSizeMake( imageSize.width,imageSize.height - 100),NO,0.); // this height you want to change
    [oldImage drawAtPoint:CGPointMake( 0, -46) blendMode:kCGBlendModeCopy alpha:1.];// from top to change X is never change
    UIImage *croppedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return croppedImage;
}
于 2013-04-23T06:21:02.593 に答える