Objective c 图像集大小不失真

Posted

技术标签:

【中文标题】Objective c 图像集大小不失真【英文标题】:Objective c image set size is not distorted 【发布时间】:2017-08-03 10:57:09 【问题描述】:

当我混合 2 图像宽度 GPUImage 2 图像自动修复相同大小的主图像。但主图像尺寸水平或垂直顶部图像失真。我尝试使用图像矢量,设置新尺寸并使用九个补丁,但新图像框架没有不同。你有答案可以帮助我。

谢谢!

这是我的代码

-(UIImage*)imageBlendFrameDefault:(UIImage *)blenFrame
    GPUImagePicture *mainPicture = [[GPUImagePicture alloc] initWithImage:_inputImage];
    GPUImagePicture *topPicture = [[GPUImagePicture alloc] initWithImage:blenFrame];

    GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];

    [blendFilter setMix:0.8];

    [mainPicture addTarget:blendFilter];
    [topPicture addTarget:blendFilter];


    [mainPicture processImage];
    [topPicture processImage];

    [blendFilter useNextFrameForImageCapture];

    UIImage * mergedImage = [blendFilter imageFromCurrentFramebuffer];
    return mergedImage;

【问题讨论】:

能否请您添加您已经尝试过的代码? 我添加了这段代码。你可以帮助我 您无法对这些图像做您想做的事情。 “框架”必须拉伸,或者图像必须拉伸。您需要重新设计您的框架,以便您可以拍摄四个单独的角,以及侧面的“可拉伸”或“可重复”图像。 谢谢 DonMag 对我的问题很感兴趣。现在很晚了,明天我会试试你的解决方案 【参考方案1】:

使用 UIGraphicsBeginImageContextWithOptions 剪切框架

【讨论】:

以上是关于Objective c 图像集大小不失真的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中创建可调整大小的图像/矩形 - Objective C

TabBar 选择指示器图像在 Objective C 中没有占据 tabBar 高度的整个大小

带有三次插值的正弦图像失真

调整位图的大小,保持宽高比,不会出现失真和裁剪

将按钮禁用为灰色-Objective C

从 iPhone 的照片库中调整方形裁剪图像的正确方法而不会失真