2014-01-21 2 views
0

Я пытаюсь объединить два UIImageView s вместе в combinedView. Проблема, с которой я сталкиваюсь, заключается в том, что после того, как я добавил self.firstImageView и в качестве подзонов к моему combinedView, вывод, который я получаю, когда я проверяю размер байта combinedView.image, равен 0. Мне нужно, чтобы combinedView.image был в конечном итоге передан моему бэкенду в представлении JEPGR, поэтому я не знаю, как еще я мог бы приблизиться к объединению взглядов вместе или к тому, что я делаю неправильно на данный момент.Объединение UIImageViews дает пустое изображение с 0 байтами

Благодарим за помощь!

UIImageView *combinedView = [[UIImageView alloc] init]; 
[combinedView addSubview:self.firstImageView]; 
[combinedView sendSubviewToBack:self.firstImageView]; 
[combinedView addSubview:self.secondImageView]; 
[combinedView bringSubviewToFront:self.secondImageView]; 

NSData *firstPicData = UIImageJPEGRepresentation(self.firstImageView.image, 1.0); 
NSLog(@"Size of first:%d",[firstPicData length]); //outputs a non-zero number 

NSData *secondPicData = UIImageJPEGRepresentation(self.secondImageView.image, 1.0); 
NSLog(@"Size of second:%d",[secondPicData length]); //also outputs a non-zero number 

NSData *combinedPicData = UIImageJPEGRepresentation(combinedView.image, 1.0); 
NSLog(@"Size of combined:%d",[combinedPicData length]); //! outputs 0 bytes 

ответ

0

Вы добавляете self.firstImageView и self.secondImageView как вид к югу от комбинированного вида и более того, вы не назначить любое изображение на combinedView. Таким образом, [combinationPicData length] будет всегда 0.

Для слияния двух изображений см. Следующие ссылки.

iOS - Merging two images of different size

blend two uiimages based on alpha/transparency of top image

Merge Two Image on to one Image programmatically in iphone

How to merge two half images in ios app?

+1

Спасибо, первое звено было особенно полезно. – daspianist

Смежные вопросы