UIGraphicsGetImageFromCurrentImageContext - Разделение изображения на два создает черный фон

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

UIImage *splitMeInTwo = [UIImage imageNamed:@"Star.png"];

UIImageView *original = [[UIImageView alloc] initWithImage:splitMeInTwo];
[self.view addSubview:original];
[original release];

// The size of each part is half the height of the whole image
CGSize size = CGSizeMake([splitMeInTwo size].width, [splitMeInTwo size].height/2);

// Create image-based graphics context for top half
UIGraphicsBeginImageContextWithOptions(size, TRUE, 0.0);

// Draw into context, bottom half is cropped off
//[image drawAtPoint:CGPointMake(0.0,0.0)];
[splitMeInTwo drawAtPoint:CGPointMake(0.0,0.0) blendMode:kCGBlendModeNormal alpha:1.0];

// Grab the current contents of the context as a UIImage 
// and add it to our array
UIImage *top = UIGraphicsGetImageFromCurrentImageContext();
UIImageView *topV = [[UIImageView alloc] initWithImage:top];
CGRect frameTop = topV.frame;
frameTop.origin.x += 360.0f;
topV.frame = frameTop;
[self.view addSubview:topV];
[topV release];

UIGraphicsEndImageContext();

=> Результат http://dl.dropbox.com/u/1503795/Star.png

Этот код работает хорошо, но UIImage, который я получаю из "UIGraphicsGetImageFromCurrentImageContext", всегда черный фон.

Как я могу разделить "splitMeInTwo" -UIIMage и сохранить прозрачный фон?

Спасибо!

ОБНОВЛЕНИЕ: ссылка на изображение теперь работает, извините;)

16
задан floxxxy 29 October 2011 в 15:31
поделиться