在JPG图像与显示屏宽度不一致时, 调用JPEG_Decode()函数解码将导致图片显示模向错位
经测试将 JPEG->IMGSTR改为显示屏宽度值,可解决此问题:
建议: SWM341_jpeg.h,增加表示的显示屏宽度成员,如:
uint32_t RGBHor; SWM341_jpeg.c的JPEG_Decode()的函数内,将JPEG->IMGSTR的赋值,改为RGBHor:
switch(jpeg_outset->format & 7)
{
case JPEG_OUT_XRGB888:
JPEG->IMGSTR = jpeg_outset->RGBHor << JPEG_IMGSTR_RGBLINE_Pos;
break; case JPEG_OUT_RGB888:
JPEG->IMGSTR = (int)ceil(jpeg_outset->RGBHor*3/4.0) << JPEG_IMGSTR_RGBLINE_Pos;
break; case JPEG_OUT_RGB565:
JPEG->IMGSTR = (int)ceil(jpeg_outset->RGBHor / 2.0) << JPEG_IMGSTR_RGBLINE_Pos;
break;
}
此问题已提交issues
|