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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pngget.c

?? 支持各種柵格圖像和矢量圖像讀取的庫(kù)
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#if defined(PNG_sRGB_SUPPORTED)png_uint_32 PNGAPIpng_get_sRGB(png_structp png_ptr, png_infop info_ptr, int *file_srgb_intent){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_sRGB)      && file_srgb_intent != NULL)   {      png_debug1(1, "in %s retrieval function\n", "sRGB");      *file_srgb_intent = (int)info_ptr->srgb_intent;      return (PNG_INFO_sRGB);   }   return (0);}#endif#if defined(PNG_iCCP_SUPPORTED)png_uint_32 PNGAPIpng_get_iCCP(png_structp png_ptr, png_infop info_ptr,             png_charpp name, int *compression_type,             png_charpp profile, png_uint_32 *proflen){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_iCCP)      && name != NULL && profile != NULL && proflen != NULL)   {      png_debug1(1, "in %s retrieval function\n", "iCCP");      *name = info_ptr->iccp_name;      *profile = info_ptr->iccp_profile;      /* compression_type is a dummy so the API won't have to change         if we introduce multiple compression types later. */      *proflen = (int)info_ptr->iccp_proflen;      *compression_type = (int)info_ptr->iccp_compression;      return (PNG_INFO_iCCP);   }   return (0);}#endif#if defined(PNG_sPLT_SUPPORTED)png_uint_32 PNGAPIpng_get_sPLT(png_structp png_ptr, png_infop info_ptr,             png_sPLT_tpp spalettes){   if (png_ptr != NULL && info_ptr != NULL && spalettes != NULL)     *spalettes = info_ptr->splt_palettes;   return ((png_uint_32)info_ptr->splt_palettes_num);}#endif#if defined(PNG_hIST_SUPPORTED)png_uint_32 PNGAPIpng_get_hIST(png_structp png_ptr, png_infop info_ptr, png_uint_16p *hist){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_hIST)      && hist != NULL)   {      png_debug1(1, "in %s retrieval function\n", "hIST");      *hist = info_ptr->hist;      return (PNG_INFO_hIST);   }   return (0);}#endifpng_uint_32 PNGAPIpng_get_IHDR(png_structp png_ptr, png_infop info_ptr,   png_uint_32 *width, png_uint_32 *height, int *bit_depth,   int *color_type, int *interlace_type, int *compression_type,   int *filter_type){   if (png_ptr != NULL && info_ptr != NULL && width != NULL && height != NULL &&      bit_depth != NULL && color_type != NULL)   {      png_debug1(1, "in %s retrieval function\n", "IHDR");      *width = info_ptr->width;      *height = info_ptr->height;      *bit_depth = info_ptr->bit_depth;      if (info_ptr->bit_depth < 1 || info_ptr->bit_depth > 16)        png_error(png_ptr, "Invalid bit depth");      *color_type = info_ptr->color_type;      if (info_ptr->color_type > 6)        png_error(png_ptr, "Invalid color type");      if (compression_type != NULL)         *compression_type = info_ptr->compression_type;      if (filter_type != NULL)         *filter_type = info_ptr->filter_type;      if (interlace_type != NULL)         *interlace_type = info_ptr->interlace_type;      /* check for potential overflow of rowbytes */      if (*width == 0 || *width > PNG_UINT_31_MAX)        png_error(png_ptr, "Invalid image width");      if (*height == 0 || *height > PNG_UINT_31_MAX)        png_error(png_ptr, "Invalid image height");      if (info_ptr->width > (PNG_UINT_32_MAX                 >> 3)      /* 8-byte RGBA pixels */                 - 64       /* bigrowbuf hack */                 - 1        /* filter byte */                 - 7*8      /* rounding of width to multiple of 8 pixels */                 - 8)       /* extra max_pixel_depth pad */      {         png_warning(png_ptr,            "Width too large for libpng to process image data.");      }      return (1);   }   return (0);}#if defined(PNG_oFFs_SUPPORTED)png_uint_32 PNGAPIpng_get_oFFs(png_structp png_ptr, png_infop info_ptr,   png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_oFFs)      && offset_x != NULL && offset_y != NULL && unit_type != NULL)   {      png_debug1(1, "in %s retrieval function\n", "oFFs");      *offset_x = info_ptr->x_offset;      *offset_y = info_ptr->y_offset;      *unit_type = (int)info_ptr->offset_unit_type;      return (PNG_INFO_oFFs);   }   return (0);}#endif#if defined(PNG_pCAL_SUPPORTED)png_uint_32 PNGAPIpng_get_pCAL(png_structp png_ptr, png_infop info_ptr,   png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, int *nparams,   png_charp *units, png_charpp *params){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_pCAL)      && purpose != NULL && X0 != NULL && X1 != NULL && type != NULL &&      nparams != NULL && units != NULL && params != NULL)   {      png_debug1(1, "in %s retrieval function\n", "pCAL");      *purpose = info_ptr->pcal_purpose;      *X0 = info_ptr->pcal_X0;      *X1 = info_ptr->pcal_X1;      *type = (int)info_ptr->pcal_type;      *nparams = (int)info_ptr->pcal_nparams;      *units = info_ptr->pcal_units;      *params = info_ptr->pcal_params;      return (PNG_INFO_pCAL);   }   return (0);}#endif#if defined(PNG_sCAL_SUPPORTED)#ifdef PNG_FLOATING_POINT_SUPPORTEDpng_uint_32 PNGAPIpng_get_sCAL(png_structp png_ptr, png_infop info_ptr,             int *unit, double *width, double *height){    if (png_ptr != NULL && info_ptr != NULL &&       (info_ptr->valid & PNG_INFO_sCAL))    {        *unit = info_ptr->scal_unit;        *width = info_ptr->scal_pixel_width;        *height = info_ptr->scal_pixel_height;        return (PNG_INFO_sCAL);    }    return(0);}#else#ifdef PNG_FIXED_POINT_SUPPORTEDpng_uint_32 PNGAPIpng_get_sCAL_s(png_structp png_ptr, png_infop info_ptr,             int *unit, png_charpp width, png_charpp height){    if (png_ptr != NULL && info_ptr != NULL &&       (info_ptr->valid & PNG_INFO_sCAL))    {        *unit = info_ptr->scal_unit;        *width = info_ptr->scal_s_width;        *height = info_ptr->scal_s_height;        return (PNG_INFO_sCAL);    }    return(0);}#endif#endif#endif#if defined(PNG_pHYs_SUPPORTED)png_uint_32 PNGAPIpng_get_pHYs(png_structp png_ptr, png_infop info_ptr,   png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type){   png_uint_32 retval = 0;   if (png_ptr != NULL && info_ptr != NULL &&      (info_ptr->valid & PNG_INFO_pHYs))   {      png_debug1(1, "in %s retrieval function\n", "pHYs");      if (res_x != NULL)      {         *res_x = info_ptr->x_pixels_per_unit;         retval |= PNG_INFO_pHYs;      }      if (res_y != NULL)      {         *res_y = info_ptr->y_pixels_per_unit;         retval |= PNG_INFO_pHYs;      }      if (unit_type != NULL)      {         *unit_type = (int)info_ptr->phys_unit_type;         retval |= PNG_INFO_pHYs;      }   }   return (retval);}#endifpng_uint_32 PNGAPIpng_get_PLTE(png_structp png_ptr, png_infop info_ptr, png_colorp *palette,   int *num_palette){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_PLTE)       && palette != NULL)   {      png_debug1(1, "in %s retrieval function\n", "PLTE");      *palette = info_ptr->palette;      *num_palette = info_ptr->num_palette;      png_debug1(3, "num_palette = %d\n", *num_palette);      return (PNG_INFO_PLTE);   }   return (0);}#if defined(PNG_sBIT_SUPPORTED)png_uint_32 PNGAPIpng_get_sBIT(png_structp png_ptr, png_infop info_ptr, png_color_8p *sig_bit){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_sBIT)      && sig_bit != NULL)   {      png_debug1(1, "in %s retrieval function\n", "sBIT");      *sig_bit = &(info_ptr->sig_bit);      return (PNG_INFO_sBIT);   }   return (0);}#endif#if defined(PNG_TEXT_SUPPORTED)png_uint_32 PNGAPIpng_get_text(png_structp png_ptr, png_infop info_ptr, png_textp *text_ptr,   int *num_text){   if (png_ptr != NULL && info_ptr != NULL && info_ptr->num_text > 0)   {      png_debug1(1, "in %s retrieval function\n",         (png_ptr->chunk_name[0] == '\0' ? "text"             : (png_const_charp)png_ptr->chunk_name));      if (text_ptr != NULL)         *text_ptr = info_ptr->text;      if (num_text != NULL)         *num_text = info_ptr->num_text;      return ((png_uint_32)info_ptr->num_text);   }   if (num_text != NULL)     *num_text = 0;   return(0);}#endif#if defined(PNG_tIME_SUPPORTED)png_uint_32 PNGAPIpng_get_tIME(png_structp png_ptr, png_infop info_ptr, png_timep *mod_time){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_tIME)       && mod_time != NULL)   {      png_debug1(1, "in %s retrieval function\n", "tIME");      *mod_time = &(info_ptr->mod_time);      return (PNG_INFO_tIME);   }   return (0);}#endif#if defined(PNG_tRNS_SUPPORTED)png_uint_32 PNGAPIpng_get_tRNS(png_structp png_ptr, png_infop info_ptr,   png_bytep *trans, int *num_trans, png_color_16p *trans_values){   png_uint_32 retval = 0;   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_tRNS))   {      png_debug1(1, "in %s retrieval function\n", "tRNS");      if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)      {          if (trans != NULL)          {             *trans = info_ptr->trans;             retval |= PNG_INFO_tRNS;          }          if (trans_values != NULL)             *trans_values = &(info_ptr->trans_values);      }      else /* if (info_ptr->color_type != PNG_COLOR_TYPE_PALETTE) */      {          if (trans_values != NULL)          {             *trans_values = &(info_ptr->trans_values);             retval |= PNG_INFO_tRNS;          }          if(trans != NULL)             *trans = NULL;      }      if(num_trans != NULL)      {         *num_trans = info_ptr->num_trans;         retval |= PNG_INFO_tRNS;      }   }   return (retval);}#endif#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)png_uint_32 PNGAPIpng_get_unknown_chunks(png_structp png_ptr, png_infop info_ptr,             png_unknown_chunkpp unknowns){   if (png_ptr != NULL && info_ptr != NULL && unknowns != NULL)     *unknowns = info_ptr->unknown_chunks;   return ((png_uint_32)info_ptr->unknown_chunks_num);}#endif#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED)png_byte PNGAPIpng_get_rgb_to_gray_status (png_structp png_ptr){   return (png_byte)(png_ptr? png_ptr->rgb_to_gray_status : 0);}#endif#if defined(PNG_USER_CHUNKS_SUPPORTED)png_voidp PNGAPIpng_get_user_chunk_ptr(png_structp png_ptr){   return (png_ptr? png_ptr->user_chunk_ptr : NULL);}#endif#ifdef PNG_WRITE_SUPPORTEDpng_uint_32 PNGAPIpng_get_compression_buffer_size(png_structp png_ptr){   return (png_uint_32)(png_ptr? png_ptr->zbuf_size : 0L);}#endif#ifndef PNG_1_0_X#ifdef PNG_ASSEMBLER_CODE_SUPPORTED/* this function was added to libpng 1.2.0 and should exist by default */png_uint_32 PNGAPIpng_get_asm_flags (png_structp png_ptr){    return (png_uint_32)(png_ptr? png_ptr->asm_flags : 0L);}/* this function was added to libpng 1.2.0 and should exist by default */png_uint_32 PNGAPIpng_get_asm_flagmask (int flag_select){    png_uint_32 settable_asm_flags = 0;    if (flag_select & PNG_SELECT_READ)        settable_asm_flags |=          PNG_ASM_FLAG_MMX_READ_COMBINE_ROW  |          PNG_ASM_FLAG_MMX_READ_INTERLACE    |          PNG_ASM_FLAG_MMX_READ_FILTER_SUB   |          PNG_ASM_FLAG_MMX_READ_FILTER_UP    |          PNG_ASM_FLAG_MMX_READ_FILTER_AVG   |          PNG_ASM_FLAG_MMX_READ_FILTER_PAETH ;          /* no non-MMX flags yet */#if 0    /* GRR:  no write-flags yet, either, but someday... */    if (flag_select & PNG_SELECT_WRITE)        settable_asm_flags |=          PNG_ASM_FLAG_MMX_WRITE_ [whatever] ;#endif /* 0 */    return settable_asm_flags;  /* _theoretically_ settable capabilities only */}#endif /* PNG_ASSEMBLER_CODE_SUPPORTED */#if defined(PNG_ASSEMBLER_CODE_SUPPORTED)    /* GRR:  could add this:   && defined(PNG_MMX_CODE_SUPPORTED) *//* this function was added to libpng 1.2.0 */png_uint_32 PNGAPIpng_get_mmx_flagmask (int flag_select, int *compilerID){    png_uint_32 settable_mmx_flags = 0;    if (flag_select & PNG_SELECT_READ)        settable_mmx_flags |=          PNG_ASM_FLAG_MMX_READ_COMBINE_ROW  |          PNG_ASM_FLAG_MMX_READ_INTERLACE    |          PNG_ASM_FLAG_MMX_READ_FILTER_SUB   |          PNG_ASM_FLAG_MMX_READ_FILTER_UP    |          PNG_ASM_FLAG_MMX_READ_FILTER_AVG   |          PNG_ASM_FLAG_MMX_READ_FILTER_PAETH ;#if 0    /* GRR:  no MMX write support yet, but someday... */    if (flag_select & PNG_SELECT_WRITE)        settable_mmx_flags |=          PNG_ASM_FLAG_MMX_WRITE_ [whatever] ;#endif /* 0 */    if (compilerID != NULL) {#ifdef PNG_USE_PNGVCRD        *compilerID = 1;    /* MSVC */#else#ifdef PNG_USE_PNGGCCRD        *compilerID = 2;    /* gcc/gas */#else        *compilerID = -1;   /* unknown (i.e., no asm/MMX code compiled) */#endif#endif    }    return settable_mmx_flags;  /* _theoretically_ settable capabilities only */}/* this function was added to libpng 1.2.0 */png_byte PNGAPIpng_get_mmx_bitdepth_threshold (png_structp png_ptr){    return (png_byte)(png_ptr? png_ptr->mmx_bitdepth_threshold : 0);}/* this function was added to libpng 1.2.0 */png_uint_32 PNGAPIpng_get_mmx_rowbytes_threshold (png_structp png_ptr){    return (png_uint_32)(png_ptr? png_ptr->mmx_rowbytes_threshold : 0L);}#endif /* ?PNG_ASSEMBLER_CODE_SUPPORTED */#ifdef PNG_SET_USER_LIMITS_SUPPORTED/* these functions were added to libpng 1.2.6 */png_uint_32 PNGAPIpng_get_user_width_max (png_structp png_ptr){    return (png_ptr? png_ptr->user_width_max : 0);}png_uint_32 PNGAPIpng_get_user_height_max (png_structp png_ptr){    return (png_ptr? png_ptr->user_height_max : 0);}#endif /* ?PNG_SET_USER_LIMITS_SUPPORTED */#endif /* ?PNG_1_0_X */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产夜色精品一区二区av| 91九色最新地址| 91女神在线视频| 欧美视频中文一区二区三区在线观看| 欧美日韩国产色站一区二区三区| 精品三级在线观看| 亚洲视频免费看| 久久综合综合久久综合| 成人自拍视频在线观看| 欧美人与性动xxxx| 国产精品午夜春色av| 亚洲r级在线视频| 国产乱人伦精品一区二区在线观看 | 久久国产尿小便嘘嘘尿| av资源站一区| 欧美一级在线视频| 国产精品女人毛片| 热久久国产精品| 91色porny蝌蚪| 欧美成人精品1314www| 亚洲乱码国产乱码精品精98午夜| 老司机午夜精品99久久| 一本色道久久综合亚洲精品按摩| 精品国产污污免费网站入口| 亚洲综合久久久久| 成人毛片老司机大片| 91麻豆精品国产无毒不卡在线观看| 中文av一区二区| 美女视频免费一区| 色久综合一二码| 中文字幕精品综合| 久久国产三级精品| 欧美精品久久一区| 亚洲精品国产一区二区精华液 | 欧美国产日韩精品免费观看| 亚洲高清免费一级二级三级| 丁香激情综合国产| www国产成人| 蜜臀久久久99精品久久久久久| 91一区二区三区在线观看| 久久久蜜臀国产一区二区| 日韩成人一级大片| 91国产丝袜在线播放| 国产精品视频一二三| 九九热在线视频观看这里只有精品| 欧美日韩午夜精品| 一区二区三区不卡视频在线观看| 丁香一区二区三区| 久久久国产午夜精品 | 亚洲精品一区二区三区精华液 | 91麻豆精品国产综合久久久久久| 亚洲欧美在线观看| 成人av在线播放网站| 国产亚洲精品福利| 久久精品国产99国产| 91麻豆精品国产91久久久资源速度 | 国产在线视频一区二区三区| 日韩亚洲欧美一区| 日日骚欧美日韩| 91精品午夜视频| 视频一区欧美精品| 555www色欧美视频| 五月婷婷激情综合网| 精品视频一区 二区 三区| 亚洲精品一二三区| 色婷婷综合久久| 一区二区三区中文字幕电影| 日本精品裸体写真集在线观看| 亚洲精品第1页| 在线精品视频一区二区| 亚洲高清不卡在线观看| 欧美区在线观看| 亚洲网友自拍偷拍| 欧美三级午夜理伦三级中视频| 亚洲自拍都市欧美小说| 欧美亚洲尤物久久| 午夜在线电影亚洲一区| 5月丁香婷婷综合| 久久99精品国产.久久久久久| 精品国产亚洲在线| 高清国产一区二区| 中文字幕一区二区三区不卡在线| 97久久超碰精品国产| 亚洲免费看黄网站| 欧美日韩一区二区电影| 日本sm残虐另类| 久久中文字幕电影| 成人深夜福利app| 亚洲免费电影在线| 欧美精品色综合| 九色综合国产一区二区三区| 国产日韩视频一区二区三区| 成人国产免费视频| 夜夜揉揉日日人人青青一国产精品 | 国产精品久久精品日日| 色婷婷狠狠综合| 视频一区视频二区中文| 亚洲精品在线三区| 99麻豆久久久国产精品免费| 亚洲综合图片区| 欧美成人bangbros| 成人黄色国产精品网站大全在线免费观看 | 美女一区二区视频| 中文av一区二区| 欧美日韩国产另类一区| 美女视频黄a大片欧美| 国产清纯在线一区二区www| 色综合久久综合| 日本一区中文字幕| 国产精品久久久久一区二区三区| 色欧美日韩亚洲| 免费在线一区观看| 国产精品福利一区| 欧美精品粉嫩高潮一区二区| 国产激情视频一区二区三区欧美| 尤物av一区二区| 欧美一区二视频| 成人av网站免费观看| 奇米影视一区二区三区| 中文字幕不卡在线播放| 欧美日韩国产高清一区二区三区 | 国产精品久久久久久久久久免费看| 欧美性xxxxxxxx| 韩国精品久久久| 亚洲伊人色欲综合网| 久久精品人人做人人爽97 | 免费成人性网站| 国产精品家庭影院| 欧美刺激午夜性久久久久久久| 99re亚洲国产精品| 久久精品99国产精品| 一区二区三区在线观看视频 | 国产精品综合二区| 亚洲国产wwwccc36天堂| 欧美激情艳妇裸体舞| 91精品一区二区三区久久久久久| 97se亚洲国产综合在线| 韩国欧美一区二区| 亚洲电影一级黄| 国产精品久久久久久妇女6080| 日韩欧美二区三区| 欧美性生活一区| www.欧美亚洲| 国产精品99久久久| 秋霞电影一区二区| 亚洲一区二区精品视频| 中文字幕一区二区三中文字幕| 久久午夜电影网| 3751色影院一区二区三区| 色婷婷av一区二区三区软件 | 亚洲黄色免费网站| 国产精品三级视频| 精品国一区二区三区| 欧美区一区二区三区| 色综合天天综合色综合av| 国产电影一区二区三区| 蜜桃久久久久久久| 日韩高清一区在线| 亚洲国产精品一区二区久久| 亚洲天堂免费在线观看视频| 中文字幕不卡在线播放| 国产亚洲欧美色| 久久久久久久综合日本| 欧美成人三级电影在线| 欧美精品 国产精品| 欧美亚洲动漫另类| 在线观看免费视频综合| 91一区二区在线观看| heyzo一本久久综合| 成人黄色小视频| 成人ar影院免费观看视频| 国产乱国产乱300精品| 国产一区二区三区| 久久www免费人成看片高清| 免费成人性网站| 美国十次了思思久久精品导航| 日本欧美加勒比视频| 欧美aⅴ一区二区三区视频| 五月综合激情日本mⅴ| 天天影视网天天综合色在线播放| 亚洲高清中文字幕| 亚洲成人免费看| 日本最新不卡在线| 蜜臀91精品一区二区三区| 美美哒免费高清在线观看视频一区二区| 亚洲成人av免费| 日韩和欧美一区二区三区| 日产欧产美韩系列久久99| 秋霞午夜av一区二区三区| 久久精品国产精品青草| 国产在线一区二区综合免费视频| 经典一区二区三区| 国产成人8x视频一区二区| 粉嫩av一区二区三区粉嫩| 成人app软件下载大全免费| 色偷偷一区二区三区| 欧美亚洲精品一区| 在线综合+亚洲+欧美中文字幕| 日韩精品在线一区二区| 色婷婷综合中文久久一本|