Objective c图片集大小不失真
Objective c image set size is not distorted
当我混合 2 个图像宽度 GPUImage 2 个图像自动修复相同大小的主图像。但是主图像尺寸水平或垂直顶部图像失真。
我尝试使用图像矢量,设置新尺寸并使用九补丁但新图像帧没有 different.you 有答案可以帮助我。
谢谢!
这是我的代码
-(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;
}
使用 UIGraphicsBeginImageContextWithOptions 剪切框架
当我混合 2 个图像宽度 GPUImage 2 个图像自动修复相同大小的主图像。但是主图像尺寸水平或垂直顶部图像失真。
我尝试使用图像矢量,设置新尺寸并使用九补丁但新图像帧没有 different.you 有答案可以帮助我。
谢谢!
这是我的代码
-(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;
}
使用 UIGraphicsBeginImageContextWithOptions 剪切框架