Я пытаюсь объединить два UIImageViews. Первый UIImageView (theimageView) является фоном, а второй UIImageView (Birdie) является изображением, перекрывающим первый UIImageView. Вы можете загрузить первый UIImageView с карты или сделать снимок. После этого вы можете перетаскивать, вращать и масштабировать второй UIImageView поверх первого. Я хочу, чтобы вывод (сохраненное изображение) выглядел так же, как на экране.
У меня это работает, но я получаю границы, а качество и размер плохие. Я хочу, чтобы размер был таким же, как у выбранного изображения, а качество было хорошим. Также происходит сбой, если я сохраняю его во второй раз, сразу после первого раза.
Вот мой текущий код:
//save actual design in photo library
- (void)captureScreen {
UIImage *myImage = [self addImage:theImageView ToImage:Birdie];
[myImage retain];
UIImageWriteToSavedPhotosAlbum(myImage, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), self);
}
- (UIImage*) addImage:(UIImage*)theimageView toImage:(UIImage*)Birdie{
CGSize size = CGSizeMake(theimageView.size.height, theimageView.size.width);
UIGraphicsBeginImageContext(size);
CGPoint pointImg1 = CGPointMake(0,0);
[theimageView drawAtPoint:pointImg1 ];
CGPoint pointImage2 = CGPointMake(0, 0);
[Birdie drawAtPoint:pointImage2 ];
UIImage* result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result;
}
Но я получаю только ошибки с этим кодом!
Спасибо заранее!