页次: 1
emwin用直接的流位图显示BUTTON的话,是不能正常显示的 这是流位图的机构体
typedef struct {
U16 ID;
U16 Format;
U16 XSize;
U16 YSize;
U16 BytesPerLine;
U16 BitsPerPixel;
U16 NumColors;
U16 HasTrans;
} GUI_BITMAP_STREAM;
没有数据指向
,然后我用另外的方式,把流位图转成位图。能按钮的图标正常显示。
但是当我尝试显示多个按钮的时候,这个方式就不行了。比如2个按钮,从流位图转成位图。 第一个流位图里面的数据,有第二流位的数据。就像是第一个流位的地址里含有一小段第二流位图地址
尴尬,我LCD参数
static VPOST_T DEF_E50A2V1 = { 480, 272, 0, 0,VPOSTB_DATA16or18, 0, VPOSTB_COLORTYPE_16M,VPOSTB_DEVICE_SYNC_HIGHCOLOR,0x020d03a0, 0x01e00320, 0x03250321,0x03780348,0x01f001ed,};
这是我现在LCD参数配置,不知道其他484会有影响分辨率,但我觉得不科学啊,这个可能。
晕哥大佬,我们来探究探究,行吗?
这个问题解决了,5寸屏好像是有高分和低分的两种,我用的是低分所以设置480*272 高分的就是800*480
这个是解压,保存的 麻烦大佬们看看。谢谢
我先确认下 我保存的代码有没错先。
VOID JpegDecTest (char *jpgFeil)
{
/*
解码部分函数,
*/
//解码完成
/*-文件保存代码-*/
strcpy(path, "dec_test.dat");
fr = f_open(&fil, path, FA_OPEN_ALWAYS | FA_WRITE | FA_READ);
if(fr != FR_OK)
{
return;
}
nStatus = f_write(&fil, (UINT8 *)((UINT32)g_pu8DecFrameBuffer | 0x80000000), len, &nWriteLen);
if(nStatus != FR_OK)
{
return;
}
f_close(&fil);
}
我的保存代码大概是这样 我待会上传.dat文件
保存的文件是0个字节。
纳闷
酱紫吧,你在最顶上画一条红色线试一试。
然后接着画绿色,蓝色线,判断帧缓冲区有没有问题,如果没有问题再来解决解码问题。
晕哥,不好意思啊,昨天停电,我现在加了这一段
uint32 CursorTbl[] = {0x00,0x55555555,0xaaaaaaaa,0xffffffff};
for (i=0; i<16; i++) {
for(j = 0; j < 32; j++) {
u32CursorBuf[i+16*j] = CursorTbl[j&3];//µÈͬ j%4
}
}
// Start hardware cursor
vpostHCInit(u32CursorBuf, HC_MODE0);
// Set hardware cursor position
vpostHCPosCtrl(50, 50);
屏幕显示 一个小正方形,里面填充的颜色是红绿蓝黄,正常运行
Non-OS BSP\NUC970 Non-OS BSP v1.00.000\BSP\Non-OS BSP\SampleCode\JPEG
u8Item = sysGetChar(); switch(u8Item) { case '0': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_YUV422; break; case '1': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB555; break; case '2': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB565; break; case '3': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB888; break; case '4': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB555R1; break; case '5': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB565R1; break; case '6': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB555R2; break; case '7': g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB565R2; break; case '8': if(g_bDecPanelTest) sysprintf("\n<Not support Planar format Panel Test>\n"); else g_u32DecFormat = JPEG_DEC_PRIMARY_PLANAR_YUV; break; default: sysprintf("Write Item\n"); break; } break; case '4':
这个demo可以直接把jpeg解码到 内存或者显存.
主要是不知道怎么显示
页次: 1