iphone - 如何在不使用设置 alpha 的情况下合并 2 个图像?

标签 iphone image image-processing

我是 iPhone 的新手开发人员。

我想合并两个图像并在 UIImageView 中仅获取一张图像而不设置 alpha。

这是我的代码。该代码正在使用 alpha 运行, 但我想要设置不设置 alpha。

我的代码:-

-(UIImage *)maskingImage:(UIImage *)image
{

    CGSize sizeR = CGSizeMake(200, 220);
   // UIImage *textureImage = [UIImage imageNamed:@"tt.png"];
    UIImage *textureImage =imgView2.image;



    UIGraphicsBeginImageContextWithOptions(sizeR, YES, textureImage.scale);
    [textureImage drawInRect:CGRectMake(0.0, 0.0, 200, 220)];

    UIImage *bottomImage = UIGraphicsGetImageFromCurrentImageContext();

    UIImage *upperImage = image;


    CGSize newSize = sizeR ;
    UIGraphicsBeginImageContext(newSize);
    [bottomImage drawInRect:CGRectMake(0.0, 0.0, 200, 220)];
    [upperImage drawInRect:CGRectMake(0.0, 0.0, 200, 220) blendMode:kCGBlendModeNormal alpha:0.5];



    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage; 
}

提前致谢。

最佳答案

UIGraphicsBeginImageContext(YOUR SIZE);

//FIRST IMAGE
[FIRST_IMAGE drawInRect:CGRectMake(0, 0, YOUR_SIZE_WIDTH/2, YOUR_SIZE_HEIGHT)];
//SECOND IMAGE
[SECOND_IMAGE drawInRect:CGRectMake(YOUR_SIZE_WIDTH/2, 0, YOUR_SIZE_WIDTH/2, YOUR_SIZE_HEIGHT)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

关于iphone - 如何在不使用设置 alpha 的情况下合并 2 个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778895/

相关文章:

css - Twitter 如何从图像像素数据中提取有意义的主题颜色?

image-processing - 如何解决 ImageMagick 的 "Fontconfig warning: ignoring UTF-8: not a valid region tag"错误?

python - 从图像中读取文本

iphone - 使 NSObject 的自定义类可序列化

ios - 当调用父类(super class)上的保护 block 时,是否有任何方法可以让子类的覆盖方法返回

ios - 重复使用 TableView 中的单元格导致按钮问题

javascript - 来自 var 的图像 src?

java - 我需要将 Apache POI 图片从 word 文档转换为 html 文件

c++ - Opencv Findcontours导致堆错误

css - 响应式菜单(iphone 4 到 iphone 5)