flo*_*xxy 16 iphone objective-c uiimage ios
我想将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();
Run Code Online (Sandbox Code Playgroud)
=>结果 http://dl.dropbox.com/u/1503795/Star.png
这段代码运行良好,但我从"UIGraphicsGetImageFromCurrentImageContext"获得的UIImage始终是黑色背景.
如何拆分"splitMeInTwo"-UIIMage并保持透明背景?
谢谢!
更新:图片链接正在运行,抱歉;)
Fel*_*lix 41
尝试将opaque参数设置为NO
.
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6186 次 |
最近记录: |