亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pngtrans.c

?? 一款最完整的工業組態軟源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
   0x84, 0x94, 0xA4, 0xB4, 0xC4, 0xD4, 0xE4, 0xF4,
   0x05, 0x15, 0x25, 0x35, 0x45, 0x55, 0x65, 0x75,
   0x85, 0x95, 0xA5, 0xB5, 0xC5, 0xD5, 0xE5, 0xF5,
   0x06, 0x16, 0x26, 0x36, 0x46, 0x56, 0x66, 0x76,
   0x86, 0x96, 0xA6, 0xB6, 0xC6, 0xD6, 0xE6, 0xF6,
   0x07, 0x17, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77,
   0x87, 0x97, 0xA7, 0xB7, 0xC7, 0xD7, 0xE7, 0xF7,
   0x08, 0x18, 0x28, 0x38, 0x48, 0x58, 0x68, 0x78,
   0x88, 0x98, 0xA8, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8,
   0x09, 0x19, 0x29, 0x39, 0x49, 0x59, 0x69, 0x79,
   0x89, 0x99, 0xA9, 0xB9, 0xC9, 0xD9, 0xE9, 0xF9,
   0x0A, 0x1A, 0x2A, 0x3A, 0x4A, 0x5A, 0x6A, 0x7A,
   0x8A, 0x9A, 0xAA, 0xBA, 0xCA, 0xDA, 0xEA, 0xFA,
   0x0B, 0x1B, 0x2B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B,
   0x8B, 0x9B, 0xAB, 0xBB, 0xCB, 0xDB, 0xEB, 0xFB,
   0x0C, 0x1C, 0x2C, 0x3C, 0x4C, 0x5C, 0x6C, 0x7C,
   0x8C, 0x9C, 0xAC, 0xBC, 0xCC, 0xDC, 0xEC, 0xFC,
   0x0D, 0x1D, 0x2D, 0x3D, 0x4D, 0x5D, 0x6D, 0x7D,
   0x8D, 0x9D, 0xAD, 0xBD, 0xCD, 0xDD, 0xED, 0xFD,
   0x0E, 0x1E, 0x2E, 0x3E, 0x4E, 0x5E, 0x6E, 0x7E,
   0x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0xDE, 0xEE, 0xFE,
   0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F,
   0x8F, 0x9F, 0xAF, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF
};

/* swaps pixel packing order within bytes */
void /* PRIVATE */
png_do_packswap(png_row_infop row_info, png_bytep row)
{
   png_debug(1, "in png_do_packswap\n");
   if (
#if defined(PNG_USELESS_TESTS_SUPPORTED)
       row != NULL && row_info != NULL &&
#endif
       row_info->bit_depth < 8)
   {
      png_bytep rp, end, table;

      end = row + row_info->rowbytes;

      if (row_info->bit_depth == 1)
         table = onebppswaptable;
      else if (row_info->bit_depth == 2)
         table = twobppswaptable;
      else if (row_info->bit_depth == 4)
         table = fourbppswaptable;
      else
         return;

      for (rp = row; rp < end; rp++)
         *rp = table[*rp];
   }
}
#endif /* PNG_READ_PACKSWAP_SUPPORTED or PNG_WRITE_PACKSWAP_SUPPORTED */

#if defined(PNG_WRITE_FILLER_SUPPORTED) || \
    defined(PNG_READ_STRIP_ALPHA_SUPPORTED)
/* remove filler or alpha byte(s) */
void /* PRIVATE */
png_do_strip_filler(png_row_infop row_info, png_bytep row, png_uint_32 flags)
{
   png_debug(1, "in png_do_strip_filler\n");
#if defined(PNG_USELESS_TESTS_SUPPORTED)
   if (row != NULL && row_info != NULL)
#endif
   {
      png_bytep sp=row;
      png_bytep dp=row;
      png_uint_32 row_width=row_info->width;
      png_uint_32 i;

      if (row_info->color_type == PNG_COLOR_TYPE_RGB &&
         row_info->channels == 4)
      {
         if (row_info->bit_depth == 8)
         {
            /* This converts from RGBX or RGBA to RGB */
            if (flags & PNG_FLAG_FILLER_AFTER)
            {
               dp+=3; sp+=4;
               for (i = 1; i < row_width; i++)
               {
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  sp++;
               }
            }
            /* This converts from XRGB or ARGB to RGB */
            else
            {
               for (i = 0; i < row_width; i++)
               {
                  sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
               }
            }
            row_info->pixel_depth = 24;
            row_info->rowbytes = row_width * 3;
         }
         else /* if (row_info->bit_depth == 16) */
         {
            if (flags & PNG_FLAG_FILLER_AFTER)
            {
               /* This converts from RRGGBBXX or RRGGBBAA to RRGGBB */
               sp += 8; dp += 6;
               for (i = 1; i < row_width; i++)
               {
                  /* This could be (although png_memcpy is probably slower):
                  png_memcpy(dp, sp, 6);
                  sp += 8;
                  dp += 6;
                  */

                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  sp += 2;
               }
            }
            else
            {
               /* This converts from XXRRGGBB or AARRGGBB to RRGGBB */
               for (i = 0; i < row_width; i++)
               {
                  /* This could be (although png_memcpy is probably slower):
                  png_memcpy(dp, sp, 6);
                  sp += 8;
                  dp += 6;
                  */

                  sp+=2;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
               }
            }
            row_info->pixel_depth = 48;
            row_info->rowbytes = row_width * 6;
         }
         row_info->channels = 3;
      }
      else if (row_info->color_type == PNG_COLOR_TYPE_GRAY &&
          row_info->channels == 2)
      {
         if (row_info->bit_depth == 8)
         {
            /* This converts from GX or GA to G */
            if (flags & PNG_FLAG_FILLER_AFTER)
            {
               for (i = 0; i < row_width; i++)
               {
                  *dp++ = *sp++;
                  sp++;
               }
            }
            /* This converts from XG or AG to G */
            else
            {
               for (i = 0; i < row_width; i++)
               {
                  sp++;
                  *dp++ = *sp++;
               }
            }
            row_info->pixel_depth = 8;
            row_info->rowbytes = row_width;
         }
         else /* if (row_info->bit_depth == 16) */
         {
            if (flags & PNG_FLAG_FILLER_AFTER)
            {
               /* This converts from GGXX or GGAA to GG */
               sp += 4; dp += 2;
               for (i = 1; i < row_width; i++)
               {
                  *dp++ = *sp++;
                  *dp++ = *sp++;
                  sp += 2;
               }
            }
            else
            {
               /* This converts from XXGG or AAGG to GG */
               for (i = 0; i < row_width; i++)
               {
                  sp += 2;
                  *dp++ = *sp++;
                  *dp++ = *sp++;
               }
            }
            row_info->pixel_depth = 16;
            row_info->rowbytes = row_width * 2;
         }
         row_info->channels = 1;
      }
   }
}
#endif

#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED)
/* swaps red and blue bytes within a pixel */
void /* PRIVATE */
png_do_bgr(png_row_infop row_info, png_bytep row)
{
   png_debug(1, "in png_do_bgr\n");
   if (
#if defined(PNG_USELESS_TESTS_SUPPORTED)
       row != NULL && row_info != NULL &&
#endif
       (row_info->color_type & PNG_COLOR_MASK_COLOR))
   {
      png_uint_32 row_width = row_info->width;
      if (row_info->bit_depth == 8)
      {
         if (row_info->color_type == PNG_COLOR_TYPE_RGB)
         {
            png_bytep rp;
            png_uint_32 i;

            for (i = 0, rp = row; i < row_width; i++, rp += 3)
            {
               png_byte save = *rp;
               *rp = *(rp + 2);
               *(rp + 2) = save;
            }
         }
         else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA)
         {
            png_bytep rp;
            png_uint_32 i;

            for (i = 0, rp = row; i < row_width; i++, rp += 4)
            {
               png_byte save = *rp;
               *rp = *(rp + 2);
               *(rp + 2) = save;
            }
         }
      }
      else if (row_info->bit_depth == 16)
      {
         if (row_info->color_type == PNG_COLOR_TYPE_RGB)
         {
            png_bytep rp;
            png_uint_32 i;

            for (i = 0, rp = row; i < row_width; i++, rp += 6)
            {
               png_byte save = *rp;
               *rp = *(rp + 4);
               *(rp + 4) = save;
               save = *(rp + 1);
               *(rp + 1) = *(rp + 5);
               *(rp + 5) = save;
            }
         }
         else if (row_info->color_type == PNG_COLOR_TYPE_RGB_ALPHA)
         {
            png_bytep rp;
            png_uint_32 i;

            for (i = 0, rp = row; i < row_width; i++, rp += 8)
            {
               png_byte save = *rp;
               *rp = *(rp + 4);
               *(rp + 4) = save;
               save = *(rp + 1);
               *(rp + 1) = *(rp + 5);
               *(rp + 5) = save;
            }
         }
      }
   }
}
#endif /* PNG_READ_BGR_SUPPORTED or PNG_WRITE_BGR_SUPPORTED */

#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
    defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \
    defined(PNG_LEGACY_SUPPORTED)
void PNGAPI
png_set_user_transform_info(png_structp png_ptr, png_voidp
   user_transform_ptr, int user_transform_depth, int user_transform_channels)
{
   png_debug(1, "in png_set_user_transform_info\n");
#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED)
   png_ptr->user_transform_ptr = user_transform_ptr;
   png_ptr->user_transform_depth = (png_byte)user_transform_depth;
   png_ptr->user_transform_channels = (png_byte)user_transform_channels;
#else
   if(user_transform_ptr || user_transform_depth || user_transform_channels)
      png_warning(png_ptr,
        "This version of libpng does not support user transform info");
#endif
}
#endif

/* This function returns a pointer to the user_transform_ptr associated with
 * the user transform functions.  The application should free any memory
 * associated with this pointer before png_write_destroy and png_read_destroy
 * are called.
 */
png_voidp PNGAPI
png_get_user_transform_ptr(png_structp png_ptr)
{
#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED)
   return ((png_voidp)png_ptr->user_transform_ptr);
#else
   if(png_ptr)
     return (NULL);
   return (NULL);
#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜乳av一区二区| 欧美视频在线观看一区| 国产a视频精品免费观看| 国产一区二区精品久久99| 国产一区二区三区美女| 国内国产精品久久| 成人黄色免费短视频| 丰满岳乱妇一区二区三区| 国产在线乱码一区二区三区| 国产成人日日夜夜| 经典三级在线一区| 91国产免费观看| 91麻豆.com| 日韩久久精品一区| 久久精品男人的天堂| 亚洲午夜在线观看视频在线| 成人美女视频在线观看18| 色综合久久88色综合天天6| 在线观看视频91| 国产欧美精品一区二区色综合| 亚洲精品日韩综合观看成人91| 亚洲在线中文字幕| 国产一区二区美女诱惑| 欧美日韩的一区二区| 国产精品久久久久久久第一福利| 亚洲制服丝袜在线| 粉嫩高潮美女一区二区三区| 在线不卡免费欧美| 久久久久99精品一区| 综合自拍亚洲综合图不卡区| 久久精品国产精品亚洲红杏| 91网站最新网址| 欧美激情一区三区| 日日摸夜夜添夜夜添国产精品| 色综合久久88色综合天天免费| 国产亚洲欧美色| 国内精品不卡在线| 26uuu亚洲| 麻豆国产欧美日韩综合精品二区| 91福利在线观看| 一区二区三区四区不卡在线| 成人动漫一区二区三区| 久久精品一区二区三区不卡牛牛| 日本一区中文字幕| 91麻豆自制传媒国产之光| 国产精品入口麻豆九色| 91九色02白丝porn| 久久综合五月天婷婷伊人| 久久精品免费看| 欧美剧情片在线观看| 日本午夜精品一区二区三区电影 | 国产精品1区二区.| 26uuu精品一区二区在线观看| 狠狠色综合日日| 亚洲女同ⅹxx女同tv| 8v天堂国产在线一区二区| 国产乱子伦一区二区三区国色天香| 日韩一级高清毛片| 国产成人自拍在线| 亚洲精品国久久99热| 欧美日本一区二区在线观看| 蜜桃一区二区三区在线观看| 精品sm捆绑视频| 成熟亚洲日本毛茸茸凸凹| 亚洲精品videosex极品| 日韩区在线观看| 在线看不卡av| 久久精品999| 亚洲影院在线观看| 国产亚洲一区二区三区四区| 色综合一区二区| 久久黄色级2电影| 一区二区三区资源| 26uuu久久综合| 欧美日韩aaaaaa| 色综合婷婷久久| 97国产精品videossex| 亚洲免费在线视频一区 二区| 精品美女被调教视频大全网站| 暴力调教一区二区三区| 亚洲韩国精品一区| 精品免费日韩av| 99v久久综合狠狠综合久久| 国产精品 日产精品 欧美精品| 日韩精品一级中文字幕精品视频免费观看| 免费的国产精品| 亚洲高清不卡在线观看| 国产欧美日韩激情| 久久免费偷拍视频| 久久欧美中文字幕| 日韩精品一区二区三区在线观看 | 在线中文字幕一区二区| 色综合中文字幕| 欧美亚洲动漫精品| 欧美猛男男办公室激情| 在线播放中文一区| 91精品欧美综合在线观看最新| 欧美日韩高清一区二区不卡 | 久久99国产精品久久99| 国产专区综合网| 丁香六月综合激情| 成人激情视频网站| 91麻豆文化传媒在线观看| 色狠狠一区二区| 91精品午夜视频| 久久久欧美精品sm网站| 国产精品成人一区二区艾草 | 久久不见久久见免费视频7| 国产乱国产乱300精品| av中文字幕不卡| 欧美久久久久久久久| 欧美国产综合色视频| 日本一区二区三区四区| 亚洲自拍另类综合| 国产乱人伦偷精品视频免下载 | 欧美日韩免费一区二区三区视频| 91精品国产欧美日韩| 欧美三级电影一区| 国产精品白丝在线| 午夜激情久久久| 91精品国产综合久久久久久久| 久久久久久一二三区| 一片黄亚洲嫩模| 国产剧情一区在线| 91精品蜜臀在线一区尤物| 国产欧美日韩不卡免费| 石原莉奈一区二区三区在线观看| 国产高清在线观看免费不卡| 欧美图区在线视频| 亚洲精品国产a| 成人夜色视频网站在线观看| 日韩一区二区麻豆国产| 亚洲欧美色图小说| 99精品视频中文字幕| 国产亚洲欧美中文| 奇米影视7777精品一区二区| 在线免费不卡视频| 国产亚洲精品bt天堂精选| 日韩国产欧美三级| 欧美亚洲图片小说| 亚洲欧洲在线观看av| 国产尤物一区二区在线| 欧美一卡二卡在线| 五月婷婷久久综合| 欧美区在线观看| 亚洲高清三级视频| 欧美性猛片aaaaaaa做受| 亚洲国产精品成人综合色在线婷婷| 久久99久国产精品黄毛片色诱| 欧美一级久久久久久久大片| 亚洲bt欧美bt精品| 欧美日韩精品欧美日韩精品| 亚洲国产精品久久久久婷婷884 | 日韩一卡二卡三卡四卡| 久久国产免费看| www欧美成人18+| 成人黄页毛片网站| 夜夜揉揉日日人人青青一国产精品 | 国产精品久久久久久久久图文区 | 亚洲欧美另类久久久精品2019| 色呦呦日韩精品| 欧美aa在线视频| 国产女人水真多18毛片18精品视频| 岛国精品在线播放| 亚洲精品视频一区二区| 欧美一区二区三区在线视频| 久久99国产精品免费网站| 国产精品每日更新| 欧美日韩国产区一| 日韩成人dvd| 国产精品麻豆99久久久久久| 91在线观看地址| 玖玖九九国产精品| 亚洲制服欧美中文字幕中文字幕| 欧美大片在线观看一区| 不卡高清视频专区| 狠狠色综合色综合网络| 亚洲欧美日韩一区二区| 欧美一级久久久| 色综合 综合色| 丁香激情综合国产| 丝袜美腿亚洲综合| 亚洲少妇30p| 国产精品久久久久久久久免费丝袜| 精品视频在线免费看| 大尺度一区二区| 精品无人码麻豆乱码1区2区 | 99久久夜色精品国产网站| 毛片av一区二区| 99视频超级精品| 国产一区二区三区久久悠悠色av| 一区二区三区蜜桃| 欧美国产综合色视频| 日韩视频123| 欧美男生操女生| 91成人在线观看喷潮| 91在线观看地址| 不卡电影一区二区三区| 国产成人丝袜美腿| 国产亚洲一区二区三区|