From 37652c5e2bdcc86191cce5b845c0068b3a2b8e25 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Tue, 15 Oct 2024 17:46:47 +0300 Subject: [PATCH] imageviewer: jpeg: Fix grayscsale mode with no dithering show black screen Change-Id: Ib29e3577c59db8e98db1dd5b8e28874a4fbef20f --- apps/plugins/imageviewer/jpeg/yuv2rgb.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/plugins/imageviewer/jpeg/yuv2rgb.c b/apps/plugins/imageviewer/jpeg/yuv2rgb.c index 3e7f08d8bc..9a7a40fbe6 100644 --- a/apps/plugins/imageviewer/jpeg/yuv2rgb.c +++ b/apps/plugins/imageviewer/jpeg/yuv2rgb.c @@ -114,10 +114,16 @@ static fb_data pixel_to_lcd_gray(void) { int r, g, b; - g = clamp_component(pixel->g); + g = pixel->g; + r = component_to_lcd(g, LCD_RED_BITS, NODITHER_DELTA); + r = clamp_component_bits(r, LCD_RED_BITS); + b = component_to_lcd(g, LCD_BLUE_BITS, NODITHER_DELTA); + b = clamp_component_bits(b, LCD_BLUE_BITS); + g = component_to_lcd(g, LCD_GREEN_BITS, NODITHER_DELTA); + g = clamp_component_bits(g, LCD_GREEN_BITS); return FB_RGBPACK_LCD(r, g, b); }