|
|
@@ -1316,11 +1316,13 @@ static int lcd_out_func (JDEC* jd, void* bitmap, JRECT* rect){
|
|
|
|
|
|
// rgb高低位swap
|
|
|
uint16_t count = (rect->right - rect->left + 1) * (rect->bottom - rect->top + 1);
|
|
|
- for (size_t i = 0; i < count; i++)
|
|
|
- {
|
|
|
- dev->buff[i] = ((tmp[i] >> 8) & 0xFF)+ ((tmp[i] << 8) & 0xFF00);
|
|
|
+ for (size_t i = 0; i < count; i++){
|
|
|
+ if (default_conf->port == LUAT_LCD_HW_ID_0)
|
|
|
+ dev->buff[i] = tmp[i];
|
|
|
+ else
|
|
|
+ dev->buff[i] = ((tmp[i] >> 8) & 0xFF)+ ((tmp[i] << 8) & 0xFF00);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// LLOGD("jpeg seg %dx%d %dx%d", rect->left, rect->top, rect->right, rect->bottom);
|
|
|
// LLOGD("jpeg seg size %d %d %d", rect->right - rect->left + 1, rect->bottom - rect->top + 1, (rect->right - rect->left + 1) * (rect->bottom - rect->top + 1));
|
|
|
luat_lcd_draw(default_conf, dev->x + rect->left, dev->y + rect->top,
|