ios - 如何获得图像的原始颜色
问题描述
我尝试在 rebootButton 按钮上获取图像的原始颜色我可以更改颜色.. 但我想获取我在 Photoshop 中创建的图像的原始颜色
问题是我无法获得原始颜色,我只能在整个图片上获得蓝色,我可以寻求帮助吗?
UIColor* tintColor;
UIButton *rebootButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
rebootButton.frame = CGRectMake(self.view.frame.size.width - 250, self.view.frame.size.height / 2 - 80, 60, 60);
[rebootButton setImage:[UIImage imageWithContentsOfFile: reboot3] forState:UIControlStateNormal];
[rebootButton setTitle:@"Reboot" forState:UIControlStateNormal];
[rebootButton addTarget:self action:@selector(reboot) forControlEvents:UIControlEventTouchUpInside];
if(style != 1) {
rebootButton.tintColor = tintColor;
} else {
if(defaultTheme1 == 0) {
[rebootButton setImage:[UIImage imageWithContentsOfFile: reboot1] forState:UIControlStateNormal];
} else if (defaultTheme1 == 1) {
[rebootButton setImage:[UIImage imageWithContentsOfFile: reboot2] forState:UIControlStateNormal];
} else if (defaultTheme1 == 2) {
[rebootButton setImage:[UIImage imageWithContentsOfFile: reboot3] forState:UIControlStateNormal];
}
}
[powerButton centerVertically];
[myView addSubview:powerButton];
// Load preferences using HBPreferences, I could use NSUserDefaults but HBPreferences is fine for now.
static void loadPrefs() {
NSString *kBackgroundColor = @"";
NSString *kTintColor = @"";
[colorPrefs registerDefaults:@{
@"kBackgroundColor": @"#FFFFFF",
@"kTintColor": @"#007AFF"
}];
kTintColor = [colorPrefs objectForKey:@"kTintColor"];
// Set the tint and background colour to a UIColor
tintColor = LCPParseColorString(kTintColor, kTintColor);
backgroundColor = LCPParseColorString(kBackgroundColor, kBackgroundColor);
}
解决方案
改变
[rebootButton setImage:[UIImage imageWithContentsOfFile: reboot3] forState:UIControlStateNormal];
到
[rebootButton setImage:[[UIImage imageWithContentsOfFile: reboot3] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];
推荐阅读
- java - WSO2 API Manager 不适用于 PostgreSQL 集成
- python-3.x - 熊猫数据框产量错误
- javascript - 如何对数组进行分组
- c# - 如何在 Protobuf 重复字段中进行搜索?
- selenium - 如何在黄瓜范围报告中显示动态值
- javascript - 扫雷艇发现空白方块
- javascript - 为数组对象分配值,然后将该值乘以匹配对象的计数
- php - wordpress https登录重定向到woocommerce帐户
- excel - 在另一个工作表中搜索单元格的值,为其着色并重复
- typescript - 在 TypeScript 中将变量定义为可区分联合的一种变体