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

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

?? pngget.c

?? Trolltech公司發布的基于C++圖形開發環境
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* pngget.c - retrieval of values from info struct * * libpng 1.2.5 - October 3, 2002 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1998-2002 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) */#define PNG_INTERNAL#include "png.h"png_uint_32 PNGAPIpng_get_valid(png_structp png_ptr, png_infop info_ptr, png_uint_32 flag){   if (png_ptr != NULL && info_ptr != NULL)      return(info_ptr->valid & flag);   else      return(0);}png_uint_32 PNGAPIpng_get_rowbytes(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)      return(info_ptr->rowbytes);   else      return(0);}#if defined(PNG_INFO_IMAGE_SUPPORTED)png_bytepp PNGAPIpng_get_rows(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)      return(info_ptr->row_pointers);   else      return(0);}#endif#ifdef PNG_EASY_ACCESS_SUPPORTED/* easy access to info, added in libpng-0.99 */png_uint_32 PNGAPIpng_get_image_width(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)   {      return info_ptr->width;   }   return (0);}png_uint_32 PNGAPIpng_get_image_height(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)   {      return info_ptr->height;   }   return (0);}png_byte PNGAPIpng_get_bit_depth(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)   {      return info_ptr->bit_depth;   }   return (0);}png_byte PNGAPIpng_get_color_type(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)   {      return info_ptr->color_type;   }   return (0);}png_byte PNGAPIpng_get_filter_type(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)   {      return info_ptr->filter_type;   }   return (0);}png_byte PNGAPIpng_get_interlace_type(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)   {      return info_ptr->interlace_type;   }   return (0);}png_byte PNGAPIpng_get_compression_type(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)   {      return info_ptr->compression_type;   }   return (0);}png_uint_32 PNGAPIpng_get_x_pixels_per_meter(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_pHYs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_pHYs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_x_pixels_per_meter");      if(info_ptr->phys_unit_type != PNG_RESOLUTION_METER)          return (0);      else return (info_ptr->x_pixels_per_unit);   }#else   return (0);#endif   return (0);}png_uint_32 PNGAPIpng_get_y_pixels_per_meter(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_pHYs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_pHYs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_y_pixels_per_meter");      if(info_ptr->phys_unit_type != PNG_RESOLUTION_METER)          return (0);      else return (info_ptr->y_pixels_per_unit);   }#else   return (0);#endif   return (0);}png_uint_32 PNGAPIpng_get_pixels_per_meter(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_pHYs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_pHYs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_pixels_per_meter");      if(info_ptr->phys_unit_type != PNG_RESOLUTION_METER ||         info_ptr->x_pixels_per_unit != info_ptr->y_pixels_per_unit)          return (0);      else return (info_ptr->x_pixels_per_unit);   }#else   return (0);#endif   return (0);}#ifdef PNG_FLOATING_POINT_SUPPORTEDfloat PNGAPIpng_get_pixel_aspect_ratio(png_structp png_ptr, png_infop info_ptr)   {   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_pHYs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_pHYs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_aspect_ratio");      if (info_ptr->x_pixels_per_unit == 0)         return ((float)0.0);      else         return ((float)((float)info_ptr->y_pixels_per_unit            /(float)info_ptr->x_pixels_per_unit));   }#else   return (0.0);#endif   return ((float)0.0);}#endifpng_int_32 PNGAPIpng_get_x_offset_microns(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_oFFs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_oFFs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_x_offset_microns");      if(info_ptr->offset_unit_type != PNG_OFFSET_MICROMETER)          return (0);      else return (info_ptr->x_offset);   }#else   return (0);#endif   return (0);}png_int_32 PNGAPIpng_get_y_offset_microns(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_oFFs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_oFFs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_y_offset_microns");      if(info_ptr->offset_unit_type != PNG_OFFSET_MICROMETER)          return (0);      else return (info_ptr->y_offset);   }#else   return (0);#endif   return (0);}png_int_32 PNGAPIpng_get_x_offset_pixels(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_oFFs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_oFFs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_x_offset_microns");      if(info_ptr->offset_unit_type != PNG_OFFSET_PIXEL)          return (0);      else return (info_ptr->x_offset);   }#else   return (0);#endif   return (0);}png_int_32 PNGAPIpng_get_y_offset_pixels(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)#if defined(PNG_oFFs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_oFFs)   {      png_debug1(1, "in %s retrieval function\n", "png_get_y_offset_microns");      if(info_ptr->offset_unit_type != PNG_OFFSET_PIXEL)          return (0);      else return (info_ptr->y_offset);   }#else   return (0);#endif   return (0);}#if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED)png_uint_32 PNGAPIpng_get_pixels_per_inch(png_structp png_ptr, png_infop info_ptr){   return ((png_uint_32)((float)png_get_pixels_per_meter(png_ptr, info_ptr)     *.0254 +.5));}png_uint_32 PNGAPIpng_get_x_pixels_per_inch(png_structp png_ptr, png_infop info_ptr){   return ((png_uint_32)((float)png_get_x_pixels_per_meter(png_ptr, info_ptr)     *.0254 +.5));}png_uint_32 PNGAPIpng_get_y_pixels_per_inch(png_structp png_ptr, png_infop info_ptr){   return ((png_uint_32)((float)png_get_y_pixels_per_meter(png_ptr, info_ptr)     *.0254 +.5));}float PNGAPIpng_get_x_offset_inches(png_structp png_ptr, png_infop info_ptr){   return ((float)png_get_x_offset_microns(png_ptr, info_ptr)     *.00003937);}float PNGAPIpng_get_y_offset_inches(png_structp png_ptr, png_infop info_ptr){   return ((float)png_get_y_offset_microns(png_ptr, info_ptr)     *.00003937);}#if defined(PNG_pHYs_SUPPORTED)png_uint_32 PNGAPIpng_get_pHYs_dpi(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;         if(*unit_type == 1)         {            if (res_x != NULL) *res_x = (png_uint_32)(*res_x * .0254 + .50);            if (res_y != NULL) *res_y = (png_uint_32)(*res_y * .0254 + .50);         }      }   }   return (retval);}#endif /* PNG_pHYs_SUPPORTED */#endif  /* PNG_INCH_CONVERSIONS && PNG_FLOATING_POINT_SUPPORTED *//* png_get_channels really belongs in here, too, but it's been around longer */#endif  /* PNG_EASY_ACCESS_SUPPORTED */png_byte PNGAPIpng_get_channels(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)      return(info_ptr->channels);   else      return (0);}png_bytep PNGAPIpng_get_signature(png_structp png_ptr, png_infop info_ptr){   if (png_ptr != NULL && info_ptr != NULL)      return(info_ptr->signature);   else      return (NULL);}#if defined(PNG_bKGD_SUPPORTED)png_uint_32 PNGAPIpng_get_bKGD(png_structp png_ptr, png_infop info_ptr,   png_color_16p *background){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_bKGD)      && background != NULL)   {      png_debug1(1, "in %s retrieval function\n", "bKGD");      *background = &(info_ptr->background);      return (PNG_INFO_bKGD);   }   return (0);}#endif#if defined(PNG_cHRM_SUPPORTED)#ifdef PNG_FLOATING_POINT_SUPPORTEDpng_uint_32 PNGAPIpng_get_cHRM(png_structp png_ptr, png_infop info_ptr,   double *white_x, double *white_y, double *red_x, double *red_y,   double *green_x, double *green_y, double *blue_x, double *blue_y){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_cHRM))   {      png_debug1(1, "in %s retrieval function\n", "cHRM");      if (white_x != NULL)         *white_x = (double)info_ptr->x_white;      if (white_y != NULL)         *white_y = (double)info_ptr->y_white;      if (red_x != NULL)         *red_x = (double)info_ptr->x_red;      if (red_y != NULL)         *red_y = (double)info_ptr->y_red;      if (green_x != NULL)         *green_x = (double)info_ptr->x_green;      if (green_y != NULL)         *green_y = (double)info_ptr->y_green;      if (blue_x != NULL)         *blue_x = (double)info_ptr->x_blue;      if (blue_y != NULL)         *blue_y = (double)info_ptr->y_blue;      return (PNG_INFO_cHRM);   }   return (0);}#endif#ifdef PNG_FIXED_POINT_SUPPORTEDpng_uint_32 PNGAPIpng_get_cHRM_fixed(png_structp png_ptr, png_infop info_ptr,   png_fixed_point *white_x, png_fixed_point *white_y, png_fixed_point *red_x,   png_fixed_point *red_y, png_fixed_point *green_x, png_fixed_point *green_y,   png_fixed_point *blue_x, png_fixed_point *blue_y){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_cHRM))   {      png_debug1(1, "in %s retrieval function\n", "cHRM");      if (white_x != NULL)         *white_x = info_ptr->int_x_white;      if (white_y != NULL)         *white_y = info_ptr->int_y_white;      if (red_x != NULL)         *red_x = info_ptr->int_x_red;      if (red_y != NULL)         *red_y = info_ptr->int_y_red;      if (green_x != NULL)         *green_x = info_ptr->int_x_green;      if (green_y != NULL)         *green_y = info_ptr->int_y_green;      if (blue_x != NULL)         *blue_x = info_ptr->int_x_blue;      if (blue_y != NULL)         *blue_y = info_ptr->int_y_blue;      return (PNG_INFO_cHRM);   }   return (0);}#endif#endif#if defined(PNG_gAMA_SUPPORTED)#ifdef PNG_FLOATING_POINT_SUPPORTEDpng_uint_32 PNGAPIpng_get_gAMA(png_structp png_ptr, png_infop info_ptr, double *file_gamma){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_gAMA)      && file_gamma != NULL)   {      png_debug1(1, "in %s retrieval function\n", "gAMA");      *file_gamma = (double)info_ptr->gamma;      return (PNG_INFO_gAMA);   }   return (0);}#endif#ifdef PNG_FIXED_POINT_SUPPORTEDpng_uint_32 PNGAPIpng_get_gAMA_fixed(png_structp png_ptr, png_infop info_ptr,    png_fixed_point *int_file_gamma){   if (png_ptr != NULL && info_ptr != NULL && (info_ptr->valid & PNG_INFO_gAMA)      && int_file_gamma != NULL)   {      png_debug1(1, "in %s retrieval function\n", "gAMA");      *int_file_gamma = info_ptr->int_gamma;      return (PNG_INFO_gAMA);   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久超碰97中文字幕| 中文字幕日韩av资源站| 欧美性受xxxx黑人xyx性爽| 成人午夜视频在线观看| 国产精品一区专区| 国产成人免费av在线| 成人免费高清在线观看| 99精品视频在线观看免费| 99国产精品国产精品毛片| 91视频91自| 欧美影院一区二区三区| 欧美人成免费网站| 日韩欧美国产麻豆| 国产色91在线| 一区二区三区在线观看视频| 性做久久久久久免费观看| 午夜久久福利影院| 精品一区二区三区在线视频| 高清不卡在线观看| 91久久国产最好的精华液| 欧美日韩一卡二卡三卡| 精品国产人成亚洲区| 国产亚洲欧美色| 亚洲最大成人网4388xx| 免费av网站大全久久| 国产成人免费视频一区| 精品视频免费看| 久久久国产午夜精品| 一区二区免费在线| 国内成人免费视频| 日本精品裸体写真集在线观看| 欧美日本精品一区二区三区| 久久久久久久精| 亚洲午夜免费电影| 国产成人精品影视| 欧美精品 日韩| 国产精品二三区| 蜜桃av一区二区在线观看| eeuss鲁片一区二区三区| 91麻豆精品国产91久久久久 | 天天综合色天天综合色h| 国产呦精品一区二区三区网站| av激情亚洲男人天堂| 日韩午夜三级在线| 亚洲欧美日韩国产综合在线| 国内成人精品2018免费看| 日本电影欧美片| 国产欧美视频在线观看| 免费欧美高清视频| 欧美午夜电影在线播放| 国产精品三级久久久久三级| 久久精品999| 欧美日韩免费视频| 国产精品第13页| 国产一区二区91| 日韩欧美视频一区| 日韩综合小视频| 欧美图片一区二区三区| 亚洲欧美日韩国产另类专区| 国产精品白丝jk黑袜喷水| 91精品国产综合久久香蕉麻豆 | 欧美日韩国产一二三| ●精品国产综合乱码久久久久| 国产麻豆精品在线| 日韩三级视频在线看| 日本亚洲天堂网| 91精品久久久久久蜜臀| 日韩精品亚洲专区| 欧美日韩国产中文| 天天av天天翘天天综合网 | 强制捆绑调教一区二区| 欧美在线999| 亚洲一区二区三区中文字幕| 高清不卡在线观看av| 国产精品视频一二三区 | 欧美亚洲国产一区二区三区va| 中文字幕在线不卡国产视频| 成人精品视频网站| 亚洲国产精品精华液ab| 国产盗摄女厕一区二区三区| 中文字幕av一区二区三区免费看 | 欧美男男青年gay1069videost| 亚洲激情自拍视频| 欧美三级在线视频| 亚洲成人动漫在线免费观看| 欧美男同性恋视频网站| 免费成人美女在线观看.| 久久综合久色欧美综合狠狠| 国产成人午夜99999| 自拍视频在线观看一区二区| 色狠狠综合天天综合综合| 亚洲小少妇裸体bbw| 精品久久久久av影院| 丰满白嫩尤物一区二区| 一区二区在线观看视频在线观看| 91精品福利在线| 美女www一区二区| 国产女人水真多18毛片18精品视频 | 91麻豆精品视频| 亚洲狠狠爱一区二区三区| 日韩一区二区三区在线观看| 国产精品影音先锋| 亚洲综合图片区| 精品久久久久久无| 日本韩国精品在线| 黄色小说综合网站| 亚洲精品精品亚洲| 精品91自产拍在线观看一区| 91麻豆免费在线观看| 蜜臀av一级做a爰片久久| 国产精品狼人久久影院观看方式| 欧美中文字幕亚洲一区二区va在线 | 一区二区三区波多野结衣在线观看| 欧美高清视频在线高清观看mv色露露十八| 国产一区二区福利| 性做久久久久久久久| 国产精品久久久久久久久免费桃花| 欧美日韩免费在线视频| 不卡一区二区三区四区| 美国欧美日韩国产在线播放| 亚洲免费av在线| 久久免费午夜影院| 69精品人人人人| 日本韩国一区二区三区视频| 国产精品91xxx| 免费在线观看不卡| 亚洲五码中文字幕| 亚洲天天做日日做天天谢日日欢| 777奇米成人网| 91久久国产综合久久| 成人h动漫精品一区二区| 激情综合色播激情啊| 日韩影院免费视频| 亚洲一级二级在线| 亚洲精品免费看| 136国产福利精品导航| 欧美国产日韩精品免费观看| 日韩免费一区二区| 欧美大片在线观看一区| 欧美剧情片在线观看| 色丁香久综合在线久综合在线观看| 国产精品原创巨作av| 国内精品国产三级国产a久久| 美国十次了思思久久精品导航| 亚洲国产精品麻豆| 一二三区精品视频| 亚洲精品精品亚洲| 亚洲在线中文字幕| 亚洲风情在线资源站| 首页国产丝袜综合| 日韩福利电影在线| 蜜乳av一区二区| 久久福利资源站| 国产麻豆欧美日韩一区| 国产精品白丝av| caoporm超碰国产精品| www.亚洲精品| 91高清在线观看| 欧美午夜精品久久久久久孕妇| 91国偷自产一区二区三区观看| 欧美亚洲国产怡红院影院| 欧美欧美欧美欧美| 欧美精品一区二区三区高清aⅴ| 精品久久一二三区| 欧美国产成人精品| 亚洲免费在线观看视频| 亚洲综合av网| 美脚の诱脚舐め脚责91| 国产成人一区在线| 99在线视频精品| 欧美日韩一区二区电影| 精品蜜桃在线看| 国产精品女人毛片| 亚洲成人免费在线| 国产在线视频一区二区| 91在线无精精品入口| 欧美日韩国产影片| 欧美精品一区二区三区久久久| 中文字幕一区二| 亚洲高清视频的网址| 国产又黄又大久久| 色综合久久天天综合网| 欧美一级欧美三级| 欧美国产精品久久| 日本中文在线一区| 成人免费不卡视频| 欧美男男青年gay1069videost| 久久久久久久电影| 天天亚洲美女在线视频| 国产高清不卡二三区| 欧美日产在线观看| 中文字幕亚洲综合久久菠萝蜜| 奇米一区二区三区| 一本久道中文字幕精品亚洲嫩| wwww国产精品欧美| 洋洋成人永久网站入口| 懂色av噜噜一区二区三区av| 欧美精品vⅰdeose4hd| 亚洲女人****多毛耸耸8| 国产一区二区三区在线观看免费视频|