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

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

?? pngget.c

?? Trolltech公司發布的基于C++圖形開發環境
?? C
?? 第 1 頁 / 共 2 頁
字號:
   return (0);}#endif#endif#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)   {      int pixel_depth, channels;      png_uint_32 rowbytes_per_pixel;      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 (*color_type == PNG_COLOR_TYPE_PALETTE)         channels = 1;      else if (*color_type & PNG_COLOR_MASK_COLOR)         channels = 3;      else         channels = 1;      if (*color_type & PNG_COLOR_MASK_ALPHA)         channels++;      pixel_depth = *bit_depth * channels;      rowbytes_per_pixel = (pixel_depth + 7) >> 3;      if (width == 0 || *width > PNG_MAX_UINT)        png_error(png_ptr, "Invalid image width");      if (height == 0 || *height > PNG_MAX_UINT)        png_error(png_ptr, "Invalid image height");      if (*width > PNG_MAX_UINT/rowbytes_per_pixel - 64)      {         png_error(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);}#endifpng_uint_32 PNGAPIpng_get_compression_buffer_size(png_structp png_ptr){   return (png_uint_32)(png_ptr? png_ptr->zbuf_size : 0L);}#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 */#endif /* PNG_1_0_X */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞电影一区二区| 色婷婷久久久亚洲一区二区三区 | 精品理论电影在线观看| 亚洲国产成人tv| 色系网站成人免费| 亚洲天堂免费在线观看视频| 国产成人免费视频网站| 国产精品天干天干在线综合| 国产一区二区精品在线观看| 欧美精品一区二区久久婷婷| 国内精品自线一区二区三区视频| 日韩一区二区三区在线观看 | 亚洲综合免费观看高清完整版在线 | 久久久久国产精品麻豆ai换脸| 免费观看在线色综合| 日韩天堂在线观看| 精东粉嫩av免费一区二区三区| 欧美日韩不卡视频| 国精产品一区一区三区mba视频| 久久久久久久久伊人| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 在线播放/欧美激情| 九九久久精品视频| 中文字幕在线观看不卡| 欧美乱妇20p| 国产精品888| 婷婷丁香激情综合| 国产欧美精品区一区二区三区| 成人av网站在线观看| 午夜精品久久久久久久蜜桃app| 精品99999| 欧美日韩中字一区| 高清日韩电视剧大全免费| 午夜不卡在线视频| 国产精品黄色在线观看| 亚洲精品一线二线三线无人区| 91免费精品国自产拍在线不卡| 美国欧美日韩国产在线播放| 日韩伦理电影网| 国产三级一区二区| 日韩精品专区在线影院重磅| 欧美日韩综合在线| 91丨九色porny丨蝌蚪| 看电影不卡的网站| 亚洲一二三四在线| 中文字幕视频一区| 国产精品久久久久久久久久久免费看| 欧美日本在线视频| 337p亚洲精品色噜噜狠狠| 久久精品欧美一区二区三区不卡| 在线看日韩精品电影| 久久99国产精品免费网站| 亚洲一区二区三区在线| 一片黄亚洲嫩模| 亚洲国产日韩a在线播放| 亚洲另类春色国产| 一区二区三区不卡视频| 一区二区免费在线| 亚洲成人av资源| 看片网站欧美日韩| 国产成人免费9x9x人网站视频| 麻豆成人免费电影| 国产a区久久久| 91福利精品视频| 精品国产乱码久久久久久闺蜜| 2022国产精品视频| 国产精品福利一区二区三区| 亚洲天堂精品视频| 日本美女一区二区三区| 韩国成人精品a∨在线观看| 成人黄色综合网站| 欧美日韩黄色一区二区| 国产欧美一区二区三区网站 | 欧美中文字幕一二三区视频| 69堂亚洲精品首页| 中文字幕欧美激情一区| 亚洲国产精品欧美一二99| 精品一区二区三区影院在线午夜| 97久久精品人人做人人爽| 欧美一级爆毛片| 亚洲精选一二三| 国产成人av电影免费在线观看| 欧美性受xxxx黑人xyx性爽| 国产亚洲成aⅴ人片在线观看| 天堂一区二区在线免费观看| 国产69精品一区二区亚洲孕妇| 欧美日韩国产123区| 亚洲免费观看高清完整版在线观看熊| 另类专区欧美蜜桃臀第一页| 色综合久久综合| 国产精品第13页| 成人动漫av在线| 国产午夜精品在线观看| 久久成人精品无人区| 欧美精品欧美精品系列| 亚洲成人自拍一区| 欧美狂野另类xxxxoooo| 一区二区免费视频| 在线观看欧美黄色| 亚洲国产精品天堂| 欧美一三区三区四区免费在线看| 亚洲黄色av一区| 在线精品视频小说1| 亚洲午夜久久久| 欧美疯狂性受xxxxx喷水图片| 亚洲一级片在线观看| 欧美日韩二区三区| 国产在线乱码一区二区三区| 国产视频911| 欧美视频一区二区三区在线观看| 亚洲精选免费视频| 这里只有精品视频在线观看| 精品在线亚洲视频| 国产精品素人视频| 在线观看www91| 国精产品一区一区三区mba桃花 | 国产欧美日韩久久| 成人av影视在线观看| 亚洲高清视频在线| 久久精品亚洲麻豆av一区二区| 成人av在线影院| 日本欧美肥老太交大片| 欧美激情一区二区三区不卡| 欧美影院一区二区三区| 精品一区二区三区免费毛片爱 | 久久综合久久久久88| 一本久久综合亚洲鲁鲁五月天| 日韩av午夜在线观看| 亚洲欧美日韩国产手机在线| 欧美一级二级在线观看| 日本韩国欧美国产| 国产在线视视频有精品| 亚洲电影中文字幕在线观看| 国产片一区二区| 日韩美女一区二区三区| 欧美亚洲免费在线一区| 成熟亚洲日本毛茸茸凸凹| 激情国产一区二区| 天堂精品中文字幕在线| 亚洲自拍另类综合| 亚洲欧洲成人av每日更新| 国产拍欧美日韩视频二区| 欧美不卡一区二区| 日韩女优电影在线观看| 在线播放国产精品二区一二区四区 | 蜜桃一区二区三区四区| 日韩主播视频在线| 亚洲国产视频网站| 亚洲国产乱码最新视频| 亚洲天堂中文字幕| 亚洲综合一区二区三区| 亚洲一区二区影院| 亚洲午夜三级在线| 日韩精品91亚洲二区在线观看| 午夜精品福利视频网站| 麻豆精品精品国产自在97香蕉| 日韩经典中文字幕一区| 日本美女一区二区| 国产精品中文字幕一区二区三区| 国产风韵犹存在线视精品| 91在线观看美女| 欧美日韩黄色一区二区| 久久综合久久综合九色| 国产精品国产三级国产aⅴ入口| 亚洲国产精品一区二区久久| 美女网站一区二区| 成人av电影观看| 欧美精品丝袜中出| 国产亚洲自拍一区| 亚洲国产精品天堂| 高清久久久久久| 制服丝袜亚洲网站| 国产女同性恋一区二区| 亚洲第一av色| 91亚洲男人天堂| 91精品福利在线一区二区三区| 中文字幕在线不卡| 国内精品嫩模私拍在线| 色天天综合久久久久综合片| 26uuu色噜噜精品一区二区| 亚洲最大的成人av| 成人爱爱电影网址| 久久在线观看免费| 丝袜国产日韩另类美女| 91原创在线视频| 国产精品久久久久久久裸模| 麻豆91在线观看| 日韩欧美一级二级三级| 亚洲久草在线视频| 97se亚洲国产综合自在线不卡| 日韩精品中午字幕| 日本欧美一区二区三区| 欧美日韩国产三级| 五月综合激情网| 日韩欧美视频在线| 丝袜亚洲精品中文字幕一区| 色爱区综合激月婷婷| 欧美日韩一级片网站| 久久久99精品久久| 天天操天天色综合|