【问题标题】:GPUImage: How to blend two images of different size while maintaining original aspect ratio for both images?GPUImage:如何混合两个不同大小的图像,同时保持两个图像的原始纵横比?
【发布时间】:2013-11-17 20:58:04
【问题描述】:

我使用以下代码来混合两个图像。它可以工作,但 topImage 会调整大小以匹配 baseImage 的纵横比。如何保持 baseImage 和 topImage 的原始大小和纵横比?

 GPUImageMultiplyBlendFilter *overlayBlendFilter = [[GPUImageMultiplyBlendFilter alloc] init];
    GPUImagePicture *pic1 = [[GPUImagePicture alloc] initWithImage:baseImage];
    GPUImagePicture *pic2 = [[GPUImagePicture alloc] initWithImage:topImage];

    [pic1 addTarget:overlayBlendFilter];
    [pic1 processImage];
    [pic2 addTarget:overlayBlendFilter];
    [pic2 processImage];

    UIImage *blendedImage = [overlayBlendFilter imageByFilteringImage:topImage];

    [imageView setImage:blendedImage];

【问题讨论】:

    标签: ios gpuimage


    【解决方案1】:

    我自己设法解决了这个问题。我不知道这是否是最佳解决方案,但我所做的是在混合发生之前调整 topimage 的大小,通过为其添加透明空间以获得与 baseimage 具有相同纵横比的尺寸。

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多