Iphone Sdk Overlap 2 изображения в одно - PullRequest
1 голос
/ 03 сентября 2010

У меня есть 2 изображения. Как я могу перекрыть их, чтобы я мог получить 1 UIImage? Установка положения изображения 2 внутри изображения 1 в X, Y

Спасибо!

Ответы [ 2 ]

4 голосов
/ 20 сентября 2010

Сапацила, ты нашел ответ на свой вопрос? Вы можете сделать это так:

#define imageWidth 40
#define imageHeight 60

UIImage *image1 = [UIImage imageNamed:@"firstimage.png"];
UIImage *image2 = [UIImage imageNamed: @"secondimage.png"];

CGSize itemSize = CGSizeMake(imageWidth, imageHeight);

UIGraphicsBeginImageContext(itemSize);

CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[image1 drawInRect:imageRect];
[image2 drawInRect:imageRect];

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

UIImage overlappedImage - это новое изображение, которое содержит исходные перекрытые изображения. Если честно, я не знаю, является ли это лучшим методом для достижения этого результата, но я знаю, что он определенно работает.

Если за это время вы нашли более эффективное решение, дайте мне знать!

0 голосов
/ 03 сентября 2010

Почему бы вам просто не иметь UIView и поместить в него два изображения как подпредставления?

UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myimage.png"]];
UIView *imagesView = [[UIView alloc] initWithFrame:image.frame];
[imagesView addSubview:image];

UIImageView *imageToOverlay = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myimagetooverlay.png"]];
[imageToOverlay setCenter:CGPointMake(10,10)];
[imagesView addSubview:imageToOverlay];

[self.view addSubview:imagesView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...