0
A
回答
4
您可以使用核心图像来做到这一点。
UIImage *bwImage = ... // Get your image from somewhere
CGImageRef bwCGImage = bwImage.CGImage;
CIImage *bwCIImage = [CIImage imageWithCGImage:bwCGImage];
CIFilter *filter = [CIFilter filterWithName:@"CIHueAdjust"];
// Change the float value here to change the hue
[filter setValue:[NSNumber numberWithFloat:0.5] forKey: @"inputAngle"];
// input black and white image
[filter setValue:bwCIImage forKey:kCIInputImageKey];
// get output from filter
CIImage *hueImage = [filter valueForKey:kCIOutputImageKey];
CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef cgImage = [context createCGImage:hueImage
fromRect:[hueImage extent]];
UIImage *coloredImage = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
更多信息请参阅文档:Core Image Filter Reference
相关问题
- 1. Objective-C改变图像颜色性能
- 2. JavaScript滤镜图像颜色
- 3. 改变图像中任何物体的颜色
- 4. WPF图像,改变像素的颜色
- 5. 改变灰色图像C颜色的最好方法#
- 6. 图像中物体的颜色检测
- 7. CSS改变图像的颜色
- 8. 改变图像的突出颜色
- 9. 如何改变图像的颜色?
- 10. 改变衬衫图像的颜色
- 11. 慢慢改变图像上的颜色
- 12. 用javascript改变SVG图像的颜色
- 13. 根据背景图像的颜色改变文本颜色
- 14. 使用颜色选择器改变图像的颜色jquery
- 15. Jquery脉动改变颜色或图像
- 16. 用GD改变图像颜色
- 17. 改变透明图像颜色动态
- 18. 更改图像的颜色
- 19. 更改图像的颜色
- 20. Magickwand C更改图像颜色
- 21. 改变颜色的颜色
- 22. 更改UISearchbar放大镜颜色,PlaceHolder颜色和X颜色
- 23. C#richbox改变颜色
- 24. 试图改变图像中的透明部分的颜色
- 25. 改变颜色的颜色改变所有圆形颜色
- 26. 如何在C#.NET中更改图像的像素颜色
- 27. c#改变图片的颜色,但只改变half.by gdi +
- 28. 更改ImagePlus图像颜色
- 29. 更改图像颜色
- 30. Java更改图像颜色
谢谢你的答案,但我不明白我在哪里设置我要替换的颜色? (黑色由蓝色和白色为黄色) – user2401221
对于实际颜色替换,您需要使用不同的过滤器。 'CIColorCube'可能就是你想要的。在ColorCube中,您可以定义颜色如何映射到不同的颜色。您可以在答案中的链接中阅读有关CIColorCube的内容。 – Fogmeister
我看不到任何CIColorCube的例子,我可以在哪里找到一个? – user2401221