Сохранение двух перекрывающихся UIImage - PullRequest
0 голосов
/ 12 июня 2011

Я пытаюсь создать приложение для фоторамки на iphone.Я сделал рамку прозрачной в формате png, затем, выбрав фотографии и поместив ее за слой рамки в конструкторе интерфейсов.

В конструкторе интерфейсов они размещены хорошо и хорошо вписываются.Теперь моя проблема в том, как я могу сохранить их в одну картинку.

Вот код, который у меня есть, но сохраняющаяся часть продолжает падать.

-(IBAction) saveImage:(id)sender{

    imagefront .backgroundColor = [UIColor clearColor]; //This sets your backgroung to transparent. 
    imagefront.opaque = NO;
    [imageView bringSubviewToFront:imagefront];

    UIImage *overlappedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();


    UIImageWriteToSavedPhotosAlbum(overlappedImage, self, @selector(imageSavedToPhotosAlbum: didFinishSavingWithError: contextInfo:), nil);
}

Imagefront - это фоторамка, а imageView - это фотография.

Спасибо.

1 Ответ

1 голос
/ 12 июня 2011

Ваш текущий подход неверен.Вам нужно будет сделать это, чтобы получить изображение.

UIGraphicsBeginImageContext(imageView.frame.size);
[imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsGetCurrentContext();

Предполагается, что imageView имеет imageFront в качестве своего подпредставления, как предполагает код, который вы опубликовали.

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