1

画像ピッカーから画像を選択していますが、Facebookの表紙としてその画像の比率を変更したいと思います。私はその解像度が640幅と480高さであると仮定する画像を持っています、そして私はそれをFacebookカバー(幅851ピクセルと高さ315ピクセル)に変更したいと思いますどのように私はiphoneでそれをプログラムで行いますかカバー画像の詳細についてはこのリンクをチェックしてくださいありがとう

4

1 に答える 1

1
 Use this Method to Resize the image according to the given content mode, taking into account the image's orientation...

- (UIImage *)resizedImageWithContentMode:(UIViewContentMode)contentMode bounds:(CGSize)bounds
                interpolationQuality:(CGInterpolationQuality)quality {

CGFloat horizontalRatio = bounds.width / self.size.width;
CGFloat verticalRatio = bounds.height / self.size.height;
CGFloat ratio;

switch (contentMode) {
    case UIViewContentModeScaleAspectFill:
        ratio = MAX(horizontalRatio, verticalRatio);
        break;

    case UIViewContentModeScaleAspectFit:
        ratio = MIN(horizontalRatio, verticalRatio);
        break;

    default:
        [NSException raise:NSInvalidArgumentException format:@"Unsupported content mode:  %d", contentMode];
}

CGSize newSize = CGSizeMake(self.size.width * ratio, self.size.height * ratio);

return [self resizedImage:newSize interpolationQuality:quality];

}

詳細については、このリンクにアクセスしてください。Resizing Uiimage in right way .

于 2012-12-03T05:12:09.523 に答える