gpt4 book ai didi

iphone - 复制 Photoshop "Multiply effects"

转载 作者:太空狗 更新时间:2023-10-29 19:46:33 26 4
gpt4 key购买 nike

如何使用 Image Magick 库或适用于 iphone 的 obj-c 代码复制 Photoshop“多重效果”?我在哪里可以找到一些示例代码?我也看到了这个question

最佳答案

如果你想要一个简单的方法来做到这一点,我的 GPUImage框架有它的 GPUImageMultiplyBlendFilter,它接收两个图像并为每个像素执行红色、绿色、蓝色和 alpha 逐 channel 乘法。它以 GPU 加速的方式执行此操作,因此比在 CPU 上执行相同操作快 4-6 倍。

要使用它,请将您的两个图像设置为混合:

UIImage *inputImage1 = [UIImage imageNamed:@"image1.jpg"];    
GPUImagePicture *stillImageSource1 = [[GPUImagePicture alloc] initWithImage:inputImage1];

UIImage *inputImage2 = [UIImage imageNamed:@"image2.jpg"];
GPUImagePicture *stillImageSource2 = [[GPUImagePicture alloc] initWithImage:inputImage2];

然后创建并配置您的混合过滤器:

GPUImageMultiplyBlendFilter *blendFilter = [[GPUImageMultiplyBlendFilter alloc] init];
[inputImage1 processImage];
[inputImage1 addTarget:blendFilter];
[inputImage2 addTarget:blendFilter];
[inputImage2 processImage];

最后提取混合图像结果:

UIImage *filteredImage = [blendFilter imageFromCurrentlyProcessedOutput];

在其当前实现中需要注意的是,比 iPad 2 更早的设备纹理尺寸有限,因此目前无法在这些较旧的设备上处理大于 2048x2048 的图像。我正在努力解决这个问题。

关于iphone - 复制 Photoshop "Multiply effects",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com