如何在iPhone OLED上设置纯红色像素全屏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在iPhone OLED上设置纯红色像素全屏相关的知识,希望对你有一定的参考价值。

我正在研究iPhone OLED屏幕的像素排列。我使用代码:

for (int i = 0; i < height; i++)
{
    for (int j = 0; j < width; j++)
    {
        data[(i*width + j)*4] = (Byte) (255) ;
        data[(i*width + j)*4+1] = (Byte) (0) ;     
        data[(i*width + j)*4+2] = (Byte) (0) ;  
        data[(i*width + j)*4+3] = (Byte)255;
    }
 } 

在viewController中,当将iPhone X全屏设置为红色时,用显微镜看到的iPhone X的屏幕像素并非全部是红色像素,还可以首先看到绿色像素。

我想要实现的是,当设置为纯红色时,iPhone X的像素仅显示红色像素,而无法显示绿色或蓝色像素。我该如何解决这个问题?

enter image description here

答案

尝试使用系统颜色:

view.backgroundColor = UIColor.systemRed 

ios提供了一系列系统颜色,这些颜色可自动适应鲜艳度和可访问性设置的更改,例如增加对比度和降低透明度。https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/color/

以上是关于如何在iPhone OLED上设置纯红色像素全屏的主要内容,如果未能解决你的问题,请参考以下文章

强制视图上的特定大小类

TFT、LCD、OLED、LPTS分别是啥意思?

IOS iphone 4inch上应用没有全屏,上下有黑边

将像素设置为 OLED 显示器 128x64 的问题

故事板:如何弹出而不是全屏

OLED小记