如何应用亮度控制和更改文本颜色?

Posted

技术标签:

【中文标题】如何应用亮度控制和更改文本颜色?【英文标题】:How to apply Brightness control and change text color? 【发布时间】:2012-01-02 22:03:39 【问题描述】:

我需要在我的应用程序中提供亮度控制的功能,现在我实现了这个功能,但在屏幕上放置了一个深色背景色视图,然后改变了它的 alpha价值。到目前为止一切正常。现在我希望在亮度发生变化时将文本颜色从深色文本颜色更改为白色,从而形成对比。

我正在使用格式化字符串(嵌入一些脚本)在 UIWebView 中加载文本。代码如下

NSString*   strWebViewText = @"Lorem ipsum dolor sit er elit lamet...";

NSString* stringToRender = [[@"<style type=\"text/css\">bodybackground-size: 100%; background-image: url(\"background.png\"); background-color: #FFF; color: #000; font-size: 12pt;#div1margin-left: 10px; margin-right: 10px; direction: rtl</style><script>document.ontouchmove = function(event) if (document.body.scrollHeight == document.body.clientHeight) event.preventDefault();</script><div id = div1>" stringByAppendingString:strWebViewText] stringByAppendingString:@"</div>"];
    NSString *path = [[NSBundle mainBundle] bundlePath];
    NSURL *baseURL = [NSURL fileURLWithPath:path];  
    [webViewMain loadhtmlString:stringToRender baseURL:baseURL];

我希望将文本颜色更改为白色以获得更高的 alpha 值。下图提供了关于如何更改亮度值的粗略概念。任何实现此功能的 html/css sn-p 都会有所帮助。

【问题讨论】:

【参考方案1】:

亮度你可以用这个,

UIScreen *mainScreen = [UIScreen mainScreen]; mainScreen.brightness = .5;

对于 textcolor,请尝试使用 javascript 并将其与您的代码集成。

span.style.backgroundColor="Black";span.style.color="white";

【讨论】:

忽略我对 javascript 的缺乏了解,请考虑我希望通过提供一些介于 0-1 之间的值来更改深色文本到白色之间的文本颜色,反之亦然。是否有任何 CSS 或 js 属性可以提供此功能。在黑暗对应于 0.6 的点上,我应该能够相应地更改文本颜色。

以上是关于如何应用亮度控制和更改文本颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .NET 中使用 ColorMatrix 更改亮度、颜色、饱和度、色调

笔记本电脑亮度调节?

1.7 Illustrator界面颜色的更改 [Illustrator CC教程]

十六进制代码亮度PHP?

如何在我的应用程序中更改“调暗显示”和“调暗显示亮度”设置 (Windows)?

Flutter-如何在深色模式下更改状态栏文字颜色?