From 63917c728759eacb9420da05c08647c04619f671 Mon Sep 17 00:00:00 2001 From: "bernard.xiong" Date: Fri, 20 Aug 2010 14:22:43 +0000 Subject: [PATCH] update PNG image code. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@869 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- components/rtgui/common/image_png.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/components/rtgui/common/image_png.c b/components/rtgui/common/image_png.c index 3560f7a2ff..ff17bf2751 100644 --- a/components/rtgui/common/image_png.c +++ b/components/rtgui/common/image_png.c @@ -54,6 +54,19 @@ static rt_bool_t rtgui_image_png_process(png_structp png_ptr, png_infop info_ptr switch (info_ptr->color_type) { + case PNG_COLOR_TYPE_RGB: + for (y = 0; y < info_ptr->height; y++) + { + png_read_row(png_ptr, row, png_bytep_NULL); + for (x = 0; x < info_ptr->width; x++) + { + data = &(row[x * 3]); + + ptr[x+y*info_ptr->width] = RTGUI_RGB(data[0], data[1], data[2]); + } + } + break; + case PNG_COLOR_TYPE_RGBA: for (y = 0; y < info_ptr->height; y++) {