2013-05-08 3 views
3

Я хочу добавить два изображения из разного изображения, чтобы они выглядели так, чтобы оба изображения накладывались друг на друга, и когда пользователь показывал изображение, он показывает оба изображения и когда пользователь перемещается их iphone по сторонам отображает одно изображение (только одно изображение отображается, а другие исчезают), как голограмма.Слияние двух изображений из разных изображений в одном изображении в iPhone

Пожалуйста, помогите мне, кто-то, это очень важно для меня. спасибо ...... !!

ответ

3

Как вы хотите, чтобы показать изображения, как голограммы, а затем показать только один, возможный путь будет:

  • Добавить оба изображения в то же самое прямое добавление как subViews и установление прозрачности (альфа) для обоих изображений в 0,5.
  • как пользователь перемещает телефон, показывая желаемое изображение, установив его альфа 1.0 и доведя его до фронта.

Это может помочь.

+0

Благодарим за предложение, это действительно полезно. Могу ли я сохранить это изображение, потому что оба изображения находятся на другом изображении? Если да, скажите мне, как ??? – Surjeet

+0

Есть ли необходимость сохранить наложенное изображение? Можете ли вы уточнить свое требование. – Amit

+0

Чтобы сохранить наложенное изображение, вы можете снять снимок экрана. Вы добавляете эти представления изображений в качестве подвидного представления? Если да, сделайте снимок экрана. Вы можете выполнить поиск кода, чтобы снять снимок экрана и сохранить его как изображение. – Amit

2

попробовать этот код для слияния двух изображений

UIGraphicsBeginImageContext(firstImage.size); 
[firstImage drawAtPoint:CGPointMake(0,0)]; 
[secondImage drawAtPoint:CGPointMake(0,0)]; 

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
1

Вы можете использовать этот код.

+ (UIImage*)mergeImage:(UIImage*)first withImage:(UIImage*)second 
{ 
// get size of the first image 
CGImageRef firstImageRef = first.CGImage; 
CGFloat firstWidth = CGImageGetWidth(firstImageRef); 
CGFloat firstHeight = CGImageGetHeight(firstImageRef); 

// get size of the second image 
CGImageRef secondImageRef = second.CGImage; 
CGFloat secondWidth = CGImageGetWidth(secondImageRef); 
CGFloat secondHeight = CGImageGetHeight(secondImageRef); 

// build merged size 
CGSize mergedSize = CGSizeMake(MAX(firstWidth, secondWidth), MAX(firstHeight, secondHeight)); 

// capture image context ref 
UIGraphicsBeginImageContext(mergedSize); 

//Draw images onto the context 
[first drawInRect:CGRectMake(0, 0, firstWidth, firstHeight)]; 
[second drawInRect:CGRectMake(0, 0, secondWidth, secondHeight)]; 

// assign context to new UIImage 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 

// end context 
UIGraphicsEndImageContext(); 

return newImage; 
} 

Попробуйте link.