ios - 如何删除UIImage背景颜色并使之透明?

标签 ios cocoa-touch uikit uiimage

我想删除UIImage背景色并使其透明...

我试过了,但是下面的代码只是将白色背景颜色更改为黑色。

   UIImage* createColorMaskedImage(UIImage* originalImage){
float maskingColors[6] = {0xEE, 0xFF, 0xEE, 0xFF, 0xEE, 0xFF};
CGImageRef maskedImageRef = CGImageCreateWithMaskingColors(originalImage.CGImage,     maskingColors);
UIImage* maskedImage = [UIImage imageWithCGImage:maskedImageRef];
CGImageRelease(maskedImageRef);
return maskedImage;
}


UIImage *watchImage = [UIImage imageNamed:@"watch2.jpg"];
// Mask image
colorMaskImage_ = createColorMaskedImage(watchImage);
//create image view and set its poistion.
UIImageView* maskImageView = [[UIImageView alloc] initWithImage:colorMaskImage_];
CGRect frame = maskImageView.frame;
frame.origin = CGPointMake(80,60);
maskImageView.frame = frame;
maskImageView.backgroundColor = [UIColor clearColor];
[self.view addSubview:maskImageView];
[maskImageView release];

最佳答案

您的watch2.jpg可能没有alpha值,这会使它具有透明区域。

关于ios - 如何删除UIImage背景颜色并使之透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633090/

相关文章:

ios - 我有一个纹理作为我的背景,但它导致另一个纹理不出现在 Spritekit 中?

iphone - 设备调试有效但无法发布

ios - UIPinchGestureRecognizer 仅用于捏合

iphone - 编写适用于 iOS 和 Mac OS 的类

ios - 设置 AFNetworking 3.x 单例请求和响应序列化

ios - 如何使用 Alamofire 上传带有身份验证的 MultipartFormData

ios - 有没有地方可以设置 UINavigationBar 的默认颜色?

ios - 在 iOS 6 中无法使用相机扫描 PDF 417 条码

ios - 将 UICollectionViewCell 滚动到背景而不是垂直

iphone - 球绕圈弹跳