4

ギャラリーから選択した画像をトリミングしたい(プログラムで)。私は多くの調査を行い、[家庭教師] ( http://iosdevelopertips.com/graphics/how-to-crop-an-image.html )にこの問題を解決してもらいました。画像のトリミングが可能かどうかまだ混乱しています。 UIImagePickerController または UIImageView.I を使用して、どこから始めればよいのか、どのように始めればよいのかわかりません。正しい方法を教えてください。

4

1 に答える 1

4

答え : CGImage リファレンス

1) 既存の画像の中央からトリミングされた画像を表す四角形を作成します。

CGRect rect = CGRectMake(size.width / 4, size.height / 4 , 
    (size.width / 2), (size.height / 2));

2) 元の画像データからビットマップ画像を作成し、四角形を使用して目的のトリミング領域を指定します。

CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef);

3) ビットマップ データから新しいイメージを作成して表示します。

imageView = [[UIImageView alloc] initWithImage:img];

便利なリンク :

1) UIGestureRecognizers の操作

2) iOS および Objective-C のカメラからの画像のトリミングとサイズ変更

幸運を !!!

于 2013-06-10T12:12:42.187 に答える