×

Discussion Board

Results 1 to 10 of 10
  1. #1
    Regular Contributor
    Join Date
    Nov 2004
    Posts
    68

    Exclamation 有关不同机型色深的问题

    现在的NOKIA机器屏幕出现了多种色深,包括12,16,18,24位四种。
    在12位色中一个像素是采用444格式表示RGB,然后空4位,一个像素总共占用16位,系统的DisplayMode为EColor4k。
    16位色中,一个像素用565表示,总共占16位,系统的DisplayMode为EColor64k。
    24位色中,一个像素用888表示,空8位(或8位表示alpha值),总共占用32位,系统的DisplayMode为EColor16M。(这个是猜的,不知道对不对,没有在真机上调试过)。

    我的问题是:
    1.在18位色情况下,像素的RGB格式是怎么样的,一个像素总共占用几位内存空间。系统的DisplayMode是多少。我在SDK的文档中没有看到一个对应18位色的TDisplayMode类型的枚举值。
    2.我对24位色情况下的猜测是否正确。
    tsahoo

  2. #2
    Registered User
    Join Date
    Feb 2004
    Posts
    1,980

    Re: 有关不同机型色深的问题

    Symbian OS系统定义的显示模式:

    Egray2 Monochrome display mode (1 bit per pixel [bpp])
    Egray4 4 grayscales display mode (2 bpp)
    Egray16 16 grayscales display mode (4 bpp)
    Egray256 256 grayscales display mode (8 bpp)
    Ecolor16 Low-color EGA 16-color display mode (4 bpp)
    Ecolor256 256-color display mode (8 bpp)
    Ecolor64K 64,000-color display mode (16 bpp)
    Ecolor16M True-color display mode (24 bpp)
    Ecolor4K 4,096-color display (12 bpp)

    所以你的猜测是正确的,不过一般不会用到18 bpp,最接近它的是Ecolor64K 64,000-color display mode (16 bpp) 。

  3. #3
    Regular Contributor
    Join Date
    Nov 2004
    Posts
    68

    Re: 有关不同机型色深的问题

    但是在NOKIA的部分机型上,它们的屏幕确实是18位色深,也就是26万色的屏幕.
    比如N71(http://www.forum.nokia.com/main/0,,0...html?model=N71)
    如果没有显示模式没有18位色的话,那么N71的颜色数实际上是65K色。是这样理解吗?
    tsahoo

  4. #4
    Registered User
    Join Date
    Feb 2004
    Posts
    1,980

    Re: 有关不同机型色深的问题

    N71的色深的确是18位的,只不过在一般情况下Symbian OS系统定义的显示模式没有18位的,那么在编程中我们只能用比其低的16位色深来代替,因为高色深的图像是无法在低色深的设备上表现的。

  5. #5
    Registered User
    Join Date
    Feb 2004
    Posts
    1,980

    Re: 有关不同机型色深的问题

    按照EDisplayMode定义的规律,18位色深的显示模式应该是:

    Ecolor260K(2^18/1024=260K)

    只不过在SDK文档中我并没有找到这个定义(也许是18位色深刚刚才在60系列设备上采用不久的缘故),所以也不能肯定。

    对了

    CWsScreenDevice:: DisplayMode()
    CGraphicsDevice:: DisplayMode()
    HAL (EDisplayMode)

    这些是获取系统显示模式的方法,可以用其在N70、N71这一类18位色深的设备上获取EDisplayMode,然后直接使用试试看。

  6. #6
    Regular Contributor
    Join Date
    Nov 2004
    Posts
    68

    Re: 有关不同机型色深的问题

    呵呵,没有这个经济条件啊。
    谢谢r60600。我在最新SDK文档里发现TDisplayMode又加了几个,都是24位色的。最后一个不知道是干什么的。
    EColor16MU
    EColor16MA Display mode with alpha (24bpp colour plus 8bpp alpha)
    EColorLast
    tsahoo

  7. #7
    Registered User
    Join Date
    Feb 2004
    Posts
    1,980

    Re: 有关不同机型色深的问题

    EColorLast具体是指什么不清楚。不过依据Symbian C++的特点,这可能是为最新的或者说不属于以上任何一种TDisplayMode的显示模式预留的。

  8. #8
    Super Contributor
    Join Date
    Jul 2005
    Posts
    1,686

    Re: 有关不同机型色深的问题

    你可以通过sdk中的函数获得 你的设备机器中能够达到的最高颜色模式

    cool_li

  9. #9
    Registered User
    Join Date
    May 2006
    Posts
    49

    Re: 有关不同机型色深的问题

    好像看到有文章介绍说是显示屏中一个象素不只是RGB还有一个表示亮度的数值的。

  10. #10
    Registered User
    Join Date
    Oct 2013
    Posts
    2

    Re: 有关不同机型色深的问题

    诚恳的寻求帮助,如何能找到Nokia 700 显示屏的数据手册(datasheet or user manual)?
    David
    dsun@asantesolutions.com

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •