K70 Color Keying

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

K70 Color Keying

1,531 次查看
ant1882
Contributor II

Hello

I am trying to use the color keying feature of the K70 LCDC without success. I am using the tower system, I can display things on the LCD (our own) without any issues, using the graphics window and background.

What I have is a graphics window of 100 lines with a group of red lines in the middle, from my understanding if I enable color keying correctly these red lines should become transparent... is this correct? If so then below is the code I am using to enable color keying:

//  set LCD graphic window control

  LCDC_LGWCR =

    LCDC_LGWCR_GWAV(0x9f)   | // alpha-transparent value (0xFF is opaque)

    LCDC_LGWCR_GWE_MASK     |

    LCDC_LGWCR_GWCKE_MASK   |   // Colour Keying enable

    LCDC_LGWCR_GWCKR(0x3f)  |     // Red colour keying

    LCDC_LGWCR_GWCKG(0)     |

    LCDC_LGWCR_GWCKB(0);

If anybody has used color keying successfully I would appreciate any help or ideas as to why mine doesn't. Apologies if I have missed any information that may help.

Best Regards

Anthony

标签 (1)
0 项奖励
回复
3 回复数

1,353 次查看
apanecatl
Senior Contributor II

If you want to remove the Red component and display the Green and Blue components you would have to set the color keying as follows:


               Red color keying                       Green color keying                   Blue color keying

    LCDC_LGWCR_GWCKR(0x00)  | LCDC_LGWCR_GWCKG(0xFF)  |  LCDC_LGWCR_GWCKB(0xFF);



a 0x00 in any of the color keying fields will render it completely transparent whilst a 0xFF value will render it completely visible.

1,353 次查看
ant1882
Contributor II

Thanks for the explanation.

Unfortunately it still doesn't work for me, so I must be missing something else. I shall have another look when I get chance.

0 项奖励
回复

1,353 次查看
apanecatl
Senior Contributor II

When you enable color keying all the selected color component in the graphic window will become transparent, not only those pixels with a 100% red color component.