小编Lin*_*inc的帖子

使用 CIFilter(CISourceOverCompositing) 组合两个图像时,丢失 alpha 通道

我想将动画添加到图像并生成为视频,因此我尝试将背景图像(CIImage)和动画帧之一(CIImage)与 CISourceOverCompositing 过滤器合并,但我发现所有透明图像(动画帧)不再透明,所有的 alpha 值都被四舍五入(<0.5->0.0,>=0.5->1.0)。也许我选择了错误的过滤器,但我找不到合适的过滤器来满足我的要求。有什么好的建议吗?无论如何,谢谢你的帮助。

我写了一个非常简单的示例代码:

- (void)generateSampleImage {
CIImage *background = [CIImage imageWithContentsOfURL:
                       [[NSBundle mainBundle] URLForResource:@"background" withExtension:@"png"]];
CIImage *foreground = [CIImage imageWithContentsOfURL:
                       [[NSBundle mainBundle] URLForResource:@"foreground" withExtension:@"png"]];




CIFilter *filter = [CIFilter filterWithName:@"CISourceOverCompositing"];
[filter setValue:background forKey:kCIInputBackgroundImageKey];
[filter setValue:foreground forKey:kCIInputImageKey];
CIImage *outputImage = [filter outputImage];
self.imageView.image = [self imageWithCIImage:outputImage];




NSURL *baseUrl = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
                                                         inDomains:NSUserDomainMask] objectAtIndex:0];
NSURL *outputUrl = [baseUrl URLByAppendingPathComponent:@"output_image.png"];
[UIImagePNGRepresentation(self.imageView.image) writeToFile:outputUrl.path atomically:YES];
}
Run Code Online (Sandbox Code Playgroud)

要结合的背景图像: 要结合的背景图像 要结合的前景图像: 要结合的前景图像 带有 CISourceOverCompositing 过滤器的输出图像: 带有 CISourceOverCompositing 过滤器的输出图像 我想要的理想形象: 我想要的理想形象

objective-c core-image ios cifilter

5
推荐指数
0
解决办法
3433
查看次数

在Instagram上获取用户的性别

我只是想知道是否有办法在Instagram上获得用户的性别...我走过instagram的api并且用户的信息来自用户/ userId不包括性别信息.谢谢你的帮助.

instagram

5
推荐指数
1
解决办法
3043
查看次数

我应该在 Xcode 项目中嵌入 XCFramework(第三方)吗?

我发现如果正常的第三方框架没有在项目设置中设置为“嵌入”,项目将无法构建(错误:未加载图像)。但是,这一次,我将这个第三方框架重新构建为 XCFramework,并且在 XCFramework 的“不嵌入”设置下一切正常。

我应该嵌入 XCFramework 还是不嵌入?

xcode frameworks ios

4
推荐指数
1
解决办法
1117
查看次数

标签 统计

ios ×2

cifilter ×1

core-image ×1

frameworks ×1

instagram ×1

objective-c ×1

xcode ×1