update PNG image code.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@869 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
bernard.xiong 2010-08-20 14:22:43 +00:00
parent 2e117029e8
commit 63917c7287
1 changed files with 13 additions and 0 deletions

View File

@ -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) 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: case PNG_COLOR_TYPE_RGBA:
for (y = 0; y < info_ptr->height; y++) for (y = 0; y < info_ptr->height; y++)
{ {