0

現在、フォト ロールにある既存の画像からいくつかの合成画像を作成しようとしています。写真ロールからUIImageViewに画像をロードしてユーザーに表示するように見えるコードがあります。(これがそれを行うアクションです:)

- (IBAction)grabImage:(id)sender
{
    if ([_myPopoverController isPopoverVisible])
        [_myPopoverController dismissPopoverAnimated:YES];
     else
    {
        if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeSavedPhotosAlbum])
        {
            UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
            imagePicker.delegate = self;
            imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            imagePicker.mediaTypes = [NSArray arrayWithObjects: (NSString *) kUTTypeImage, nil];
            imagePicker.allowsEditing = NO;
            _myPopoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
            _myPopoverController.delegate = self;
            [_myPopoverController presentPopoverFromRect: [sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES ];
            _newMedia = NO;
        }
    }
}

次に、より多くの写真を選択できるようにしたいのですが、現在の写真を置き換えるのではなく、それらを重ねて配置したいと考えています。最後に、ユーザーが画像のレイヤー化を完了したら、最終製品をフォト ロールに保存できるようにしたいと考えています。

これを実装するにはどうすればよいですか?どこから始めればよいかわからない...

前もって感謝します、

マリーナ

4

1 に答える 1

0

これを行うために必要なのは、さまざまな程度のアルファを持つ UIImageView に CALayers を追加するだけであることがわかりました。以前の画像を消去して新しい画像に置き換える代わりに、異なるアルファの画像レイヤーを追加するだけです。魔法のように動作します!

于 2013-05-08T19:21:57.000 に答える