【问题标题】:Combine two images合并两张图片
【发布时间】:2013-06-25 12:46:06
【问题描述】:

我想拍摄一张照片并复制它。然后将其增加 105% 并覆盖在原始图像上。

在 iOS 上执行此操作的正确方法是什么?

【问题讨论】:

  • 出于什么目的?将其保存为新图像还是仅将其显示在屏幕上?你会如何混合它?只需将 alpha 设置为 50% 或更高级?
  • 我想将它保存为图像。是的,alpha 到 50%。
  • 你说的增加是什么意思?缩放大小?还是别的什么?
  • 我想拍照,复制一下。将副本缩放 105%,然后将缩放的副本覆盖到原件上。输出单个图像。

标签: ios uiimage core-image


【解决方案1】:

这是绘制图像然后再次将其保存为图像的基本代码:

- (UIImage *)renderImage:(UIImage *)image atSize:(CGSize)size
    {
        UIGraphicsBeginImageContext(size);
        [image drawInRect:CGRectMake(0.0, 0.0, size.width, size.height)];

        // draw anything else into the context

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

        return newImage;
    }

如果它说“在上下文中绘制任何其他内容”,您可以通过设置要绘制的适当矩形来以缩小的尺寸绘制图像。然后,使用您希望完整图像的任何大小调用 renderImage 方法.您可以使用CGContextSetAlpha 设置透明度。

【讨论】:

  • 使用UIGraphicsBeginImageContextWithOptions,根据原图的比例指定比例。
猜你喜欢
  • 2011-10-31
  • 1970-01-01
  • 2011-11-04
  • 1970-01-01
  • 2022-01-19
  • 2011-06-06
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多