三家彩屏机的色深对比图
都在模拟器上测的..勿喷分别使用Prime内建编程工具、ndless SDK r695、Prizm SDK 0.3生成
(话说Prime的编程工具真是好东西..画图什么的方便极了,提供的RGB函数甚至可以指定Alpha)
Prizm与CX都是rgb565,看图上的情况prime好像是rgb555
prizm的程序发下,我实体机测试下 nbzwt 发表于 2013-7-18 11:43 static/image/common/back.gif
prizm的程序发下,我实体机测试下
#include <display.h>
extern void WaitFor( unsigned int );
typedef unsigned short word;
#define RGB16(r,g,b) (((word)(r>>3))<<11 | ((word)(g>>2))<<5 | ((word)(b>>3)))
void* GetVRAMAdress()
{
asm("mov.l syscall_adress, r2\n"
"mov.l getVRAM, r0\n"
"jmp @r2\n"
"nop\n"
"syscall_adress: .long 0x80020070\n"
"getVRAM: .long 0x01E6");
}
void FillVRAM(short color)
{
int i, color32, *VRAM = GetVRAMAdress();
color32 = (color<<16) | color;
for(i=LCD_WIDTH_PX*LCD_HEIGHT_PX/2 ; i ; i--)
*(VRAM++) = color32;
}
void SetPixel(int x,int y,unsigned short color)
{
unsigned short * VRAM = GetVRAMAdress();
VRAM += LCD_WIDTH_PX * y + x;
*(VRAM) = color;
}
int key_down(int basic_keycode)
{
const unsigned short* keyboard_register = (unsigned short*)0xA44B0000;
int row, col, word, bit;
row = basic_keycode%10;
col = basic_keycode/10-1;
word = row>>1;
bit = col + ((row&1)<<3);
return (0 != (keyboard_register & 1<<bit));
}
int main ()
{
int r,g,b;
FillVRAM(0xFFFF);
for (g=0;g<256;++g)
for(r=255,b=0;b<240;++b,--r)
SetPixel(g,b,RGB16(r,g,b));
Bdisp_PutDisp_DD();
while(!key_down(31));
return 0;
}key_down在模拟器上好像没法正常工作..所以做好捅菊花的准备..
CG20的色彩就是个坑啊,差评 HP 真的不用越狱也能直接使用C编程?若是真的是太好了 原来如此,能否发一篇HP prizm的评测,我比较关心它的编程能力,比如对内存的存取调用以及输入输出能力。 Only HP Basic is available.
(At least in the latest build. But I doubt it's going to change...) 补充一下
从TI-Lua文档中关于图片数据结构的描述来看,CX/CM是RGB555,最高位是用于决定是否显示这个Pixel的 看起来CG20真渣 这个。。。 diameter 发表于 2013-7-18 15:25
key_down在模拟器上好像没法正常工作..所以做好捅菊花的准备..
盟拜大神~~~~ CG20大概是假彩屏,目测色域能有20%srgb就不错了 彩屏绘图是以前机没有的
页:
[1]