Наложение UIImageview поверх UIImageview сохранить - PullRequest
0 голосов
/ 24 апреля 2011

Я пытаюсь объединить два 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;
}

Но я получаю только ошибки с этим кодом! Спасибо заранее!

1 Ответ

0 голосов
...