我有一个UIImage,其中包含一个图案,图像的其余部分是透明的。这是一个PNG文件,模式只有一种颜色。我已经创建了一个表格,用户可以从中选取一种颜色(一种UIColor),并且我想将图案的颜色更改为用户挑选的颜色。我知道如何改变图像中像素的颜色,但是有什么方法可以改变整个图案的颜色,还是必须逐个更改每个像素?如何更改整个图像的颜色
0
A
回答
0
我遇到了另一个话题在这里,我不记得这是什么所谓!! :(但在情况下,如果你看图像色彩处理,你会发现它:)
1
进入图像和您想要将其更改为以下方法的颜色。将基于轮廓返回给您一个新鲜的彩色图像。
-(UIImage *)returnImage:(UIImage *)image coloured:(UIColor *)colour {
UIGraphicsBeginImageContext(image.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
CGContextTranslateCTM(context, 0, image.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextClipToMask(context, rect, image.CGImage);
CGContextAddRect(context, rect);
CGContextDrawPath(context,kCGPathFill);
CGContextSetFillColorWithColor(context, colour.CGColor);
CGContextFillRect(context, rect);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
相关问题
- 1. 如何更改图像的颜色
- 2. 更改图像的颜色
- 3. 更改图像的颜色
- 4. 图像悬停如何更改颜色
- 5. 更改ImagePlus图像颜色
- 6. 更改图像颜色
- 7. Java更改图像颜色
- 8. Datagrid - 如何更改整行的颜色?
- 9. PHP图像调整大小黑色背景 - 更改颜色
- 10. 如何更改三个js中的墙壁颜色或图像?
- 11. 如何将图像的背景颜色更改为绿色?
- 12. 如何将Radwindow加载图像的颜色更改为蓝色
- 13. 如何更改颜色并将图像添加到图像
- 14. 更改java中的图像颜色
- 15. 更改位图的像素颜色
- 16. 更改图像部分的颜色
- 17. UIColor colorWithPatternImage更改图像的颜色
- 18. 在php中更改图像的颜色?
- 19. 更改matlab中图像的颜色
- 20. 更改UITabBarItem图像的颜色
- 21. 的UIView更改背景颜色图像
- 22. 更改TTThumbsViewController的背景颜色/图像
- 23. 更改png图像的颜色
- 24. 更改图像的颜色android
- 25. 更改图像内的对象颜色
- 26. 使用imagemagick更改图像的颜色
- 27. 更改Images.xcassets图像的背景颜色?
- 28. 更改svg图像的颜色
- 29. 使用css更改图像的颜色?
- 30. 更改图像上的颜色