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

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

?? pngtest.c

?? 一款最完整的工業組態軟源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
   zero_samples=0;
   png_set_write_user_transform_fn(write_ptr, count_zero_samples);
#endif

#if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED)
#  ifndef PNG_HANDLE_CHUNK_ALWAYS
#    define PNG_HANDLE_CHUNK_ALWAYS       3
#  endif
   png_set_keep_unknown_chunks(read_ptr, PNG_HANDLE_CHUNK_ALWAYS,
      png_bytep_NULL, 0);
#endif
#if defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED)
#  ifndef PNG_HANDLE_CHUNK_IF_SAFE
#    define PNG_HANDLE_CHUNK_IF_SAFE      2
#  endif
   png_set_keep_unknown_chunks(write_ptr, PNG_HANDLE_CHUNK_IF_SAFE,
      png_bytep_NULL, 0);
#endif

   png_debug(0, "Reading info struct\n");
   png_read_info(read_ptr, read_info_ptr);

   png_debug(0, "Transferring info struct\n");
   {
      int interlace_type, compression_type, filter_type;

      if (png_get_IHDR(read_ptr, read_info_ptr, &width, &height, &bit_depth,
          &color_type, &interlace_type, &compression_type, &filter_type))
      {
         png_set_IHDR(write_ptr, write_info_ptr, width, height, bit_depth,
#if defined(PNG_WRITE_INTERLACING_SUPPORTED)
            color_type, interlace_type, compression_type, filter_type);
#else
            color_type, PNG_INTERLACE_NONE, compression_type, filter_type);
#endif
      }
   }
#if defined(PNG_FIXED_POINT_SUPPORTED)
#if defined(PNG_cHRM_SUPPORTED)
   {
      png_fixed_point white_x, white_y, red_x, red_y, green_x, green_y, blue_x,
         blue_y;
      if (png_get_cHRM_fixed(read_ptr, read_info_ptr, &white_x, &white_y, &red_x,
         &red_y, &green_x, &green_y, &blue_x, &blue_y))
      {
         png_set_cHRM_fixed(write_ptr, write_info_ptr, white_x, white_y, red_x,
            red_y, green_x, green_y, blue_x, blue_y);
      }
   }
#endif
#if defined(PNG_gAMA_SUPPORTED)
   {
      png_fixed_point gamma;

      if (png_get_gAMA_fixed(read_ptr, read_info_ptr, &gamma))
      {
         png_set_gAMA_fixed(write_ptr, write_info_ptr, gamma);
      }
   }
#endif
#else /* Use floating point versions */
#if defined(PNG_FLOATING_POINT_SUPPORTED)
#if defined(PNG_cHRM_SUPPORTED)
   {
      double white_x, white_y, red_x, red_y, green_x, green_y, blue_x,
         blue_y;
      if (png_get_cHRM(read_ptr, read_info_ptr, &white_x, &white_y, &red_x,
         &red_y, &green_x, &green_y, &blue_x, &blue_y))
      {
         png_set_cHRM(write_ptr, write_info_ptr, white_x, white_y, red_x,
            red_y, green_x, green_y, blue_x, blue_y);
      }
   }
#endif
#if defined(PNG_gAMA_SUPPORTED)
   {
      double gamma;

      if (png_get_gAMA(read_ptr, read_info_ptr, &gamma))
      {
         png_set_gAMA(write_ptr, write_info_ptr, gamma);
      }
   }
#endif
#endif /* floating point */
#endif /* fixed point */
#if defined(PNG_iCCP_SUPPORTED)
   {
      png_charp name;
      png_charp profile;
      png_uint_32 proflen;
      int compression_type;

      if (png_get_iCCP(read_ptr, read_info_ptr, &name, &compression_type,
                      &profile, &proflen))
      {
         png_set_iCCP(write_ptr, write_info_ptr, name, compression_type,
                      profile, proflen);
      }
   }
#endif
#if defined(PNG_sRGB_SUPPORTED)
   {
      int intent;

      if (png_get_sRGB(read_ptr, read_info_ptr, &intent))
      {
         png_set_sRGB(write_ptr, write_info_ptr, intent);
      }
   }
#endif
   {
      png_colorp palette;
      int num_palette;

      if (png_get_PLTE(read_ptr, read_info_ptr, &palette, &num_palette))
      {
         png_set_PLTE(write_ptr, write_info_ptr, palette, num_palette);
      }
   }
#if defined(PNG_bKGD_SUPPORTED)
   {
      png_color_16p background;

      if (png_get_bKGD(read_ptr, read_info_ptr, &background))
      {
         png_set_bKGD(write_ptr, write_info_ptr, background);
      }
   }
#endif
#if defined(PNG_hIST_SUPPORTED)
   {
      png_uint_16p hist;

      if (png_get_hIST(read_ptr, read_info_ptr, &hist))
      {
         png_set_hIST(write_ptr, write_info_ptr, hist);
      }
   }
#endif
#if defined(PNG_oFFs_SUPPORTED)
   {
      png_int_32 offset_x, offset_y;
      int unit_type;

      if (png_get_oFFs(read_ptr, read_info_ptr,&offset_x,&offset_y,&unit_type))
      {
         png_set_oFFs(write_ptr, write_info_ptr, offset_x, offset_y, unit_type);
      }
   }
#endif
#if defined(PNG_pCAL_SUPPORTED)
   {
      png_charp purpose, units;
      png_charpp params;
      png_int_32 X0, X1;
      int type, nparams;

      if (png_get_pCAL(read_ptr, read_info_ptr, &purpose, &X0, &X1, &type,
         &nparams, &units, &params))
      {
         png_set_pCAL(write_ptr, write_info_ptr, purpose, X0, X1, type,
            nparams, units, params);
      }
   }
#endif
#if defined(PNG_pHYs_SUPPORTED)
   {
      png_uint_32 res_x, res_y;
      int unit_type;

      if (png_get_pHYs(read_ptr, read_info_ptr, &res_x, &res_y, &unit_type))
      {
         png_set_pHYs(write_ptr, write_info_ptr, res_x, res_y, unit_type);
      }
   }
#endif
#if defined(PNG_sBIT_SUPPORTED)
   {
      png_color_8p sig_bit;

      if (png_get_sBIT(read_ptr, read_info_ptr, &sig_bit))
      {
         png_set_sBIT(write_ptr, write_info_ptr, sig_bit);
      }
   }
#endif
#if defined(PNG_sCAL_SUPPORTED)
#ifdef PNG_FLOATING_POINT_SUPPORTED
   {
      int unit;
      double scal_width, scal_height;

      if (png_get_sCAL(read_ptr, read_info_ptr, &unit, &scal_width,
         &scal_height))
      {
         png_set_sCAL(write_ptr, write_info_ptr, unit, scal_width, scal_height);
      }
   }
#else
#ifdef PNG_FIXED_POINT_SUPPORTED
   {
      int unit;
      png_charp scal_width, scal_height;

      if (png_get_sCAL_s(read_ptr, read_info_ptr, &unit, &scal_width,
          &scal_height))
      {
         png_set_sCAL_s(write_ptr, write_info_ptr, unit, scal_width, scal_height);
      }
   }
#endif
#endif
#endif
#if defined(PNG_TEXT_SUPPORTED)
   {
      png_textp text_ptr;
      int num_text;

      if (png_get_text(read_ptr, read_info_ptr, &text_ptr, &num_text) > 0)
      {
         png_debug1(0, "Handling %d iTXt/tEXt/zTXt chunks\n", num_text);
         png_set_text(write_ptr, write_info_ptr, text_ptr, num_text);
      }
   }
#endif
#if defined(PNG_tIME_SUPPORTED)
   {
      png_timep mod_time;

      if (png_get_tIME(read_ptr, read_info_ptr, &mod_time))
      {
         png_set_tIME(write_ptr, write_info_ptr, mod_time);
#if defined(PNG_TIME_RFC1123_SUPPORTED)
         /* we have to use png_strcpy instead of "=" because the string
            pointed to by png_convert_to_rfc1123() gets free'ed before
            we use it */
         png_strcpy(tIME_string,png_convert_to_rfc1123(read_ptr, mod_time));
         tIME_chunk_present++;
#endif /* PNG_TIME_RFC1123_SUPPORTED */
      }
   }
#endif
#if defined(PNG_tRNS_SUPPORTED)
   {
      png_bytep trans;
      int num_trans;
      png_color_16p trans_values;

      if (png_get_tRNS(read_ptr, read_info_ptr, &trans, &num_trans,
         &trans_values))
      {
         png_set_tRNS(write_ptr, write_info_ptr, trans, num_trans,
            trans_values);
      }
   }
#endif
#if defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED)
   {
      png_unknown_chunkp unknowns;
      int num_unknowns = (int)png_get_unknown_chunks(read_ptr, read_info_ptr,
         &unknowns);
      if (num_unknowns)
      {
         png_size_t i;
         png_set_unknown_chunks(write_ptr, write_info_ptr, unknowns,
           num_unknowns);
         /* copy the locations from the read_info_ptr.  The automatically
            generated locations in write_info_ptr are wrong because we
            haven't written anything yet */
         for (i = 0; i < (png_size_t)num_unknowns; i++)
           png_set_unknown_chunk_location(write_ptr, write_info_ptr, i,
             unknowns[i].location);
      }
   }
#endif

#ifdef PNG_WRITE_SUPPORTED
   png_debug(0, "\nWriting info struct\n");

/* If we wanted, we could write info in two steps:
   png_write_info_before_PLTE(write_ptr, write_info_ptr);
 */
   png_write_info(write_ptr, write_info_ptr);
#endif

#ifdef SINGLE_ROWBUF_ALLOC
   png_debug(0, "\nAllocating row buffer...");
   row_buf = (png_bytep)png_malloc(read_ptr,
      png_get_rowbytes(read_ptr, read_info_ptr));
   png_debug1(0, "0x%08lx\n\n", (unsigned long)row_buf);
#endif /* SINGLE_ROWBUF_ALLOC */
   png_debug(0, "Writing row data\n");

#if defined(PNG_READ_INTERLACING_SUPPORTED) || \
  defined(PNG_WRITE_INTERLACING_SUPPORTED)
   num_pass = png_set_interlace_handling(read_ptr);
#  ifdef PNG_WRITE_SUPPORTED
   png_set_interlace_handling(write_ptr);
#  endif
#else
   num_pass=1;
#endif

#ifdef PNGTEST_TIMING
   t_stop = (float)clock();
   t_misc += (t_stop - t_start);
   t_start = t_stop;
#endif
   for (pass = 0; pass < num_pass; pass++)
   {
      png_debug1(0, "Writing row data for pass %d\n",pass);
      for (y = 0; y < height; y++)
      {
#ifndef SINGLE_ROWBUF_ALLOC
         png_debug2(0, "\nAllocating row buffer (pass %d, y = %ld)...", pass,y);
         row_buf = (png_bytep)png_malloc(read_ptr,
            png_get_rowbytes(read_ptr, read_info_ptr));
         png_debug2(0, "0x%08lx (%ld bytes)\n", (unsigned long)row_buf,
            png_get_rowbytes(read_ptr, read_info_ptr));
#endif /* !SINGLE_ROWBUF_ALLOC */
         png_read_rows(read_ptr, (png_bytepp)&row_buf, png_bytepp_NULL, 1);

#ifdef PNG_WRITE_SUPPORTED
#ifdef PNGTEST_TIMING
         t_stop = (float)clock();
         t_decode += (t_stop - t_start);
         t_start = t_stop;
#endif
         png_write_rows(write_ptr, (png_bytepp)&row_buf, 1);
#ifdef PNGTEST_TIMING
         t_stop = (float)clock();
         t_encode += (t_stop - t_start);
         t_start = t_stop;
#endif
#endif /* PNG_WRITE_SUPPORTED */

#ifndef SINGLE_ROWBUF_ALLOC
         png_debug2(0, "Freeing row buffer (pass %d, y = %ld)\n\n", pass, y);
         png_free(read_ptr, row_buf);
#endif /* !SINGLE_ROWBUF_ALLOC */
      }
   }

#if defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED)
   png_free_data(read_ptr, read_info_ptr, PNG_FREE_UNKN, -1);
#endif
#if defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED)
   png_free_data(write_ptr, write_info_ptr, PNG_FREE_UNKN, -1);
#endif

   png_debug(0, "Reading and writing end_info data\n");

   png_read_end(read_ptr, end_info_ptr);
#if defined(PNG_TEXT_SUPPORTED)
   {
      png_textp text_ptr;
      int num_text;

      if (png_get_text(read_ptr, end_info_ptr, &text_ptr, &num_text) > 0)
      {
         png_debug1(0, "Handling %d iTXt/tEXt/zTXt chunks\n", num_text);
         png_set_text(write_ptr, write_end_info_ptr, text_ptr, num_text);
      }
   }
#endif
#if defined(PNG_tIME_SUPPORTED)
   {
      png_timep mod_time;

      if (png_get_tIME(read_ptr, end_info_ptr, &mod_time))
      {
         png_set_tIME(write_ptr, write_end_info_ptr, mod_time);
#if defined(PNG_TIME_RFC1123_SUPPORTED)
         /* we have to use png_strcpy instead of "=" because the string
            pointed to by png_convert_to_rfc1123() gets free'ed before
            we use it */
         png_strcpy(tIME_string,png_convert_to_rfc1123(read_ptr, mod_time));
         tIME_chunk_present++;
#endif /* PNG_TIME_RFC1123_SUPPORTED */
      }
   }
#endif
#if defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED)
   {
      png_unknown_chunkp unknowns;
      int num_unknowns;
      num_unknowns = (int)png_get_unknown_chunks(read_ptr, end_info_ptr,
         &unknowns);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色电影在线| 欧美亚洲综合一区| 精品免费99久久| 韩国成人福利片在线播放| 日韩欧美国产三级电影视频| 美女视频一区二区三区| 欧美一区二区三区视频在线| 全国精品久久少妇| 久久久久久亚洲综合| 欧美日韩免费不卡视频一区二区三区| 亚洲黄色小视频| 欧美高清视频在线高清观看mv色露露十八 | 丁香一区二区三区| 久久九九99视频| 色哟哟在线观看一区二区三区| 亚洲一区二区视频在线观看| 欧美一区二区视频免费观看| 国产乱码一区二区三区| 中文字幕一区二区视频| 欧美私人免费视频| 麻豆91在线播放免费| 国产婷婷色一区二区三区四区| 99国产欧美另类久久久精品 | 日韩女优电影在线观看| 国产精品一区在线观看乱码| 亚洲日本韩国一区| 91精品国产一区二区三区蜜臀| 毛片基地黄久久久久久天堂| 1区2区3区国产精品| 欧美aaa在线| 国产精品美日韩| 欧美一区二区美女| proumb性欧美在线观看| 偷偷要91色婷婷| 亚洲国产精华液网站w| 欧美精品久久99久久在免费线| 国产精品亚洲第一区在线暖暖韩国 | 国产91在线|亚洲| 亚洲国产精品久久久久婷婷884| 日韩三级高清在线| 日本伦理一区二区| 国产成人精品影院| 日韩精品亚洲一区| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区三区啪啪| av动漫一区二区| 久久99精品一区二区三区三区| 亚洲乱码精品一二三四区日韩在线| 精品捆绑美女sm三区| 色久优优欧美色久优优| 丰满少妇久久久久久久| 蜜臀久久久99精品久久久久久| 亚洲综合视频在线| 国产精品欧美久久久久一区二区| 欧美成人一区二区三区| 欧美日韩久久不卡| 欧美在线不卡一区| 99精品视频在线播放观看| 国产麻豆9l精品三级站| 日本美女一区二区三区视频| 中文字幕一区日韩精品欧美| 亚洲一二三四在线| 欧美日韩国产欧美日美国产精品| 偷拍日韩校园综合在线| 欧美变态tickle挠乳网站| 日日夜夜精品视频天天综合网| 日本道在线观看一区二区| 蜜臀av在线播放一区二区三区| 亚洲成人免费观看| 一区二区久久久久| 亚洲三级在线免费观看| 国产精品视频一二| 久久老女人爱爱| 精品久久久久久无| 精品99999| 精品国产凹凸成av人导航| 日韩免费性生活视频播放| 日韩小视频在线观看专区| 日韩女优av电影在线观看| 欧美大片拔萝卜| 亚洲精品一区二区三区福利| 日韩精品一区二区三区在线观看 | 欧美亚洲日本一区| 日本韩国一区二区三区视频| 色综合 综合色| 欧美在线观看视频一区二区| 欧美人成免费网站| 91麻豆精品国产自产在线 | 亚洲激情图片一区| 一区二区三区四区国产精品| 亚洲一区二区欧美日韩| 亚洲18色成人| 卡一卡二国产精品| 国模大尺度一区二区三区| 岛国精品在线播放| 粉嫩一区二区三区性色av| 成人av综合在线| 日本久久精品电影| 91精品国产色综合久久久蜜香臀| 69堂精品视频| 久久久国产精品午夜一区ai换脸| 欧美—级在线免费片| 亚洲美女精品一区| 亚洲成在线观看| 麻豆视频观看网址久久| 狠狠狠色丁香婷婷综合激情| av激情综合网| 欧美电影影音先锋| 久久午夜老司机| 综合久久给合久久狠狠狠97色 | 欧美精品自拍偷拍动漫精品| 6080日韩午夜伦伦午夜伦| 精品国一区二区三区| 国产精品久久久久影视| 亚洲国产一区视频| 国产一区二区精品在线观看| 91蝌蚪porny九色| 久久精品国产99| 成人一区二区视频| 欧美日韩精品免费| 久久久99精品免费观看不卡| 亚洲午夜三级在线| 国产精品99久久不卡二区| 在线观看91视频| 精品国产一区二区在线观看| 亚洲欧洲精品一区二区三区 | 久久综合av免费| 一区二区三区蜜桃| 国产激情视频一区二区在线观看 | 中文字幕中文乱码欧美一区二区| 亚洲一区在线观看免费| 激情另类小说区图片区视频区| 色综合天天综合网国产成人综合天| 日韩欧美在线观看一区二区三区| 国产精品卡一卡二| 久久国产精品72免费观看| 99久久精品国产一区二区三区| 欧美一区二区三区在线观看视频 | 欧美亚洲免费在线一区| 国产午夜一区二区三区| 欧美一区二区成人| 日韩免费成人网| 中文字幕一区不卡| 高清av一区二区| 九九视频精品免费| 欧美疯狂做受xxxx富婆| 国产精品免费久久久久| 国产69精品久久久久毛片| 日韩一区二区三区视频在线| 亚洲综合在线视频| 色婷婷激情久久| 亚洲国产cao| 黄页网站大全一区二区| 欧美伊人久久久久久久久影院 | 五月激情综合网| 91啦中文在线观看| 中文字幕一区二区三区在线播放 | 国产麻豆精品一区二区| 91精品一区二区三区久久久久久| 亚洲自拍另类综合| 在线影院国内精品| 一区二区三区在线看| 91麻豆免费观看| 亚洲女与黑人做爰| 97精品久久久午夜一区二区三区 | 久久97超碰国产精品超碰| 欧美一区二区三区在| 亚洲va国产va欧美va观看| 91福利视频网站| 一级做a爱片久久| 色域天天综合网| 亚洲精品国久久99热| 91尤物视频在线观看| 亚洲欧洲成人av每日更新| 国产成人午夜99999| 在线精品视频小说1| 一本到一区二区三区| jlzzjlzz欧美大全| 91麻豆精品国产91久久久使用方法 | 亚洲精品视频在线观看网站| 91成人免费在线| 五月婷婷综合网| 欧美日韩极品在线观看一区| 婷婷亚洲久悠悠色悠在线播放| 欧美一区二区在线视频| 麻豆精品视频在线观看视频| 精品久久久久一区| 国产福利一区在线| 中文字幕欧美一区| 成人在线视频一区二区| 一本色道亚洲精品aⅴ| 欧美三级日本三级少妇99| 国产精一区二区三区| 国产午夜一区二区三区| av电影在线观看完整版一区二区| 一区二区三区不卡在线观看| 91.xcao| 国产激情精品久久久第一区二区 | 国产一区二三区好的| 中文字幕一区二区在线观看|