Изменение альфа-значения в верхней и нижней частях UIImageView - PullRequest
2 голосов
/ 02 июля 2011

Я выбираю фотографию из фотоальбомов, однако я хотел бы иметь возможность сделать с ней следующее:

  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 */

}

1 Ответ

1 голос
/ 05 июля 2011

Я думаю, что лучший способ добиться этого - использовать изображение маски.Вы можете найти хороший пример в этом посте: http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...