我有一个信息按钮(暗),它覆盖了UIImageView照片(用户使用相机拍摄)。
问题是,如果照片很暗,那么按钮几乎是不可见的(因为它也很暗)。那么,有没有办法在信息按钮下获取图像部分的颜色,以便我可以将信息按钮更改为暗或亮?
答案 0 :(得分:2)
请看一看:
sample 1 (What Color is My Pixel? Image based color picker on iPhone)
每个像素都有RGB数据..你可以分析暗或亮。
答案 1 :(得分:2)
更好的解决方案是让你的设计师使用轮廓和光泽或类似的东西在黑暗和浅色背景上提出一个看起来很好的按钮。根据图像,在明暗之间切换可能看起来很奇怪。
但是,是的CGDataProviderCopyData(CGImageGetDataProvider(inImage))
会做出获取图像像素数据的技巧。