2

フォト アルバムから写真を選択していますが、次のことができるようにしたいと考えています。

  1. 上部と下部のアルファ値 (上部から 20 ピクセル、下部から 20 ピクセル) を 0.5 に変更します。

  2. 次に、途中の変更されていない部分のみをコピーして、別の UIImageView に割り当てます

私はこのコードを持っています:

@synthesize imageView, croppedImageView, choosePhotoBtn, takePhotoBtn;

-(IBAction) getPhoto:(id) sender {
    UIImagePickerController * picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;

    if((UIButton *) sender == choosePhotoBtn) {
        picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    } else {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    }


    [self presentModalViewController:picker animated:YES];
}



-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    [picker release];
    imageView.image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

        /* then here I want to change the alpha value of the top and bottom parts */
        /* then copy the unchanged part then assign it to the image value of croppedImageView */

}
4

1 に答える 1

1

これを実現する最善の方法は、マスク画像を使用することだと思います。このブログ投稿で良い例を見つけることができます:http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

于 2011-07-05T08:28:02.527 に答える