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

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

?? pngtest.c

?? qtopia-phone-2.2.0下png工具庫源代碼實現。
?? C
?? 第 1 頁 / 共 3 頁
字號:
         /* 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   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);   png_debug(0, "\nAllocating row buffer \n");   row_buf = (png_bytep)png_malloc(read_ptr,      png_get_rowbytes(read_ptr, read_info_ptr));   if (row_buf == NULL)   {      fprintf(STDERR, "No memory to allocate row buffer\n");      png_destroy_read_struct(&read_ptr, &read_info_ptr, (png_infopp)NULL);      png_destroy_info_struct(write_ptr, &write_end_info_ptr);      png_destroy_write_struct(&write_ptr, &write_info_ptr);      FCLOSE(fpin);      FCLOSE(fpout);      return (1);   }   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);   png_set_interlace_handling(write_ptr);#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++)      {         png_read_rows(read_ptr, (png_bytepp)&row_buf, (png_bytepp)NULL, 1);#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      }   }#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);      if (num_unknowns)      {         png_size_t i;         png_set_unknown_chunks(write_ptr, write_end_info_ptr, unknowns,           num_unknowns);         /* copy the locations from the read_info_ptr.  The automatically            generated locations in write_end_info_ptr are wrong because we            haven't written the end_info yet */         for (i = 0; i < (png_size_t)num_unknowns; i++)           png_set_unknown_chunk_location(write_ptr, write_end_info_ptr, i,             unknowns[i].location);      }   }#endif   png_write_end(write_ptr, write_end_info_ptr);#ifdef PNG_EASY_ACCESS_SUPPORTED   if(verbose)   {      png_uint_32 iwidth, iheight;      iwidth = png_get_image_width(write_ptr, write_info_ptr);      iheight = png_get_image_height(write_ptr, write_info_ptr);      fprintf(STDERR, "Image width = %lu, height = %lu\n",         iwidth, iheight);   }#endif   png_debug(0, "Destroying data structs\n");   png_free(read_ptr, row_buf);   row_buf=NULL;   png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr);   png_destroy_info_struct(write_ptr, &write_end_info_ptr);   png_destroy_write_struct(&write_ptr, &write_info_ptr);   FCLOSE(fpin);   FCLOSE(fpout);   png_debug(0, "Opening files for comparison\n");#if defined(_WIN32_WCE)   MultiByteToWideChar(CP_ACP, 0, inname, -1, path, MAX_PATH);   if ((fpin = CreateFile(path, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)) == INVALID_HANDLE_VALUE)#else   if ((fpin = fopen(inname, "rb")) == NULL)#endif   {      fprintf(STDERR, "Could not find file %s\n", inname);      return (1);   }#if defined(_WIN32_WCE)   MultiByteToWideChar(CP_ACP, 0, outname, -1, path, MAX_PATH);   if ((fpout = CreateFile(path, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)) == INVALID_HANDLE_VALUE)#else   if ((fpout = fopen(outname, "rb")) == NULL)#endif   {      fprintf(STDERR, "Could not find file %s\n", outname);      FCLOSE(fpin);      return (1);   }   for(;;)   {      png_size_t num_in, num_out;      READFILE(fpin, inbuf, 1, num_in);      READFILE(fpout, outbuf, 1, num_out);      if (num_in != num_out)      {         fprintf(STDERR, "\nFiles %s and %s are of a different size\n",                 inname, outname);         if(wrote_question == 0)         {            fprintf(STDERR,         "   Was %s written with the same maximum IDAT chunk size (%d bytes),",              inname,PNG_ZBUF_SIZE);            fprintf(STDERR,              "\n   filtering heuristic (libpng default), compression");            fprintf(STDERR,              " level (zlib default),\n   and zlib version (%s)?\n\n",              ZLIB_VERSION);            wrote_question=1;         }         FCLOSE(fpin);         FCLOSE(fpout);         return (0);      }      if (!num_in)         break;      if (png_memcmp(inbuf, outbuf, num_in))      {         fprintf(STDERR, "\nFiles %s and %s are different\n", inname, outname);         if(wrote_question == 0)         {            fprintf(STDERR,         "   Was %s written with the same maximum IDAT chunk size (%d bytes),",                 inname,PNG_ZBUF_SIZE);            fprintf(STDERR,              "\n   filtering heuristic (libpng default), compression");            fprintf(STDERR,              " level (zlib default),\n   and zlib version (%s)?\n\n",              ZLIB_VERSION);            wrote_question=1;         }         FCLOSE(fpin);         FCLOSE(fpout);         return (0);      }   }   FCLOSE(fpin);   FCLOSE(fpout);   return (0);}/* input and output filenames */#ifdef RISCOSstatic PNG_CONST char *inname = "pngtest/png";static PNG_CONST char *outname = "pngout/png";#elsestatic PNG_CONST char *inname = "pngtest.png";static PNG_CONST char *outname = "pngout.png";#endifintmain(int argc, char *argv[]){   int multiple = 0;   int ierror = 0;   fprintf(STDERR, "Testing libpng version %s\n", PNG_LIBPNG_VER_STRING);   fprintf(STDERR, "   with zlib   version %s\n", ZLIB_VERSION);   fprintf(STDERR,"%s",png_get_copyright(NULL));   /* Show the version of libpng used in building the library */   fprintf(STDERR," library (%lu):%s", png_access_version_number(),      png_get_header_version(NULL));   /* Show the version of libpng used in building the application */   fprintf(STDERR," pngtest (%lu):%s", (unsigned long)PNG_LIBPNG_VER,      PNG_HEADER_VERSION_STRING);   fprintf(STDERR," sizeof(png_struct)=%d, sizeof(png_info)=%d\n",                    sizeof(png_struct), sizeof(png_info));   /* Do some consistency checking on the memory allocation settings, I'm      not sure this matters, but it is nice to know, the first of these      tests should be impossible because of the way the macros are set      in pngconf.h */#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K)      fprintf(STDERR, " NOTE: Zlib compiled for max 64k, libpng not\n");#endif   /* I think the following can happen. */#if !defined(MAXSEG_64K) && defined(PNG_MAX_MALLOC_64K)      fprintf(STDERR, " NOTE: libpng compiled for max 64k, zlib not\n");#endif   if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING))   {      fprintf(STDERR,         "Warning: versions are different between png.h and png.c\n");      fprintf(STDERR, "  png.h version: %s\n", PNG_LIBPNG_VER_STRING);      fprintf(STDERR, "  png.c version: %s\n\n", png_libpng_ver);      ++ierror;   }   if (argc > 1)   {      if (strcmp(argv[1], "-m") == 0)      {         multiple = 1;         status_dots_requested = 0;      }      else if (strcmp(argv[1], "-mv") == 0 ||               strcmp(argv[1], "-vm") == 0 )      {         multiple = 1;         verbose = 1;         status_dots_requested = 1;      }      else if (strcmp(argv[1], "-v") == 0)      {         verbose = 1;         status_dots_requested = 1;         inname = argv[2];      }      else      {         inname = argv[1];         status_dots_requested = 0;      }   }   if (!multiple && argc == 3+verbose)     outname = argv[2+verbose];   if ((!multiple && argc > 3+verbose) || (multiple && argc < 2))   {     fprintf(STDERR,       "usage: %s [infile.png] [outfile.png]\n\t%s -m {infile.png}\n",        argv[0], argv[0]);     fprintf(STDERR,       "  reads/writes one PNG file (without -m) or multiple files (-m)\n");     fprintf(STDERR,       "  with -m %s is used as a temporary file\n", outname);     exit(1);   }   if (multiple)   {      int i;#ifdef PNG_USER_MEM_SUPPORTED      int allocation_now = current_allocation;#endif      for (i=2; i<argc; ++i)      {#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)         int k;#endif         int kerror;         fprintf(STDERR, "Testing %s:",argv[i]);         kerror = test_one_file(argv[i], outname);         if (kerror == 0)         {#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)            fprintf(STDERR, "\n PASS (%lu zero samples)\n",zero_samples);#else            fprintf(STDERR, " PASS\n");#endif#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)            for (k=0; k<256; k++)               if(filters_used[k])                  fprintf(STDERR, " Filter %d was used %lu times\n",                     k,filters_used[k]);#endif#if defined(PNG_TIME_RFC1123_SUPPORTED)         if(tIME_chunk_present != 0)            fprintf(STDERR, " tIME = %s\n",tIME_string);         tIME_chunk_present = 0;#endif /* PNG_TIME_RFC1123_SUPPORTED */         }         else         {            fprintf(STDERR, " FAIL\n");            ierror += kerror;         }#ifdef PNG_USER_MEM_SUPPORTED         if (allocation_now != current_allocation)            fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n",               current_allocation-allocation_now);         if (current_allocation != 0)         {            memory_infop pinfo = pinformation;            fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n",               current_allocation);            while (pinfo != NULL)            {               fprintf(STDERR, " %d bytes at %x\n", pinfo->size, pinfo->pointer);               pinfo = pinfo->next;            }         }#endif      }#ifdef PNG_USER_MEM_SUPPORTED         fprintf(STDERR, " Current memory allocation: %10d bytes\n",            current_allocation);         fprintf(STDERR, " Maximum memory allocation: %10d bytes\n",            maximum_allocation);         fprintf(STDERR, " Total   memory allocation: %10d bytes\n",            total_allocation);         fprintf(STDERR, "     Number of allocations: %10d\n",            num_allocations);#endif   }   else   {      int i;      for (i=0; i<3; ++i)      {         int kerror;#ifdef PNG_USER_MEM_SUPPORTED         int allocation_now = current_allocation;#endif         if (i == 1) status_dots_requested = 1;         else if(verbose == 0)status_dots_requested = 0;         if (i == 0 || verbose == 1 || ierror != 0)            fprintf(STDERR, "Testing %s:",inname);         kerror = test_one_file(inname, outname);         if(kerror == 0)         {            if(verbose == 1 || i == 2)            {#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)                int k;#endif#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)                fprintf(STDERR, "\n PASS (%lu zero samples)\n",zero_samples);#else                fprintf(STDERR, " PASS\n");#endif#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)                for (k=0; k<256; k++)                   if(filters_used[k])                      fprintf(STDERR, " Filter %d was used %lu times\n",                         k,filters_used[k]);#endif#if defined(PNG_TIME_RFC1123_SUPPORTED)             if(tIME_chunk_present != 0)                fprintf(STDERR, " tIME = %s\n",tIME_string);#endif /* PNG_TIME_RFC1123_SUPPORTED */            }         }         else         {            if(verbose == 0 && i != 2)               fprintf(STDERR, "Testing %s:",inname);            fprintf(STDERR, " FAIL\n");            ierror += kerror;         }#ifdef PNG_USER_MEM_SUPPORTED         if (allocation_now != current_allocation)             fprintf(STDERR, "MEMORY ERROR: %d bytes lost\n",               current_allocation-allocation_now);         if (current_allocation != 0)         {             memory_infop pinfo = pinformation;             fprintf(STDERR, "MEMORY ERROR: %d bytes still allocated\n",                current_allocation);             while (pinfo != NULL)             {                fprintf(STDERR," %d bytes at %x\n",                   pinfo->size, pinfo->pointer);                pinfo = pinfo->next;             }          }#endif       }#ifdef PNG_USER_MEM_SUPPORTED       fprintf(STDERR, " Current memory allocation: %10d bytes\n",          current_allocation);       fprintf(STDERR, " Maximum memory allocation: %10d bytes\n",          maximum_allocation);       fprintf(STDERR, " Total   memory allocation: %10d bytes\n",          total_allocation);       fprintf(STDERR, "     Number of allocations: %10d\n",            num_allocations);#endif   }#ifdef PNGTEST_TIMING   t_stop = (float)clock();   t_misc += (t_stop - t_start);   t_start = t_stop;   fprintf(STDERR," CPU time used = %.3f seconds",      (t_misc+t_decode+t_encode)/(float)CLOCKS_PER_SEC);   fprintf(STDERR," (decoding %.3f,\n",      t_decode/(float)CLOCKS_PER_SEC);   fprintf(STDERR,"        encoding %.3f ,",      t_encode/(float)CLOCKS_PER_SEC);   fprintf(STDERR," other %.3f seconds)\n\n",      t_misc/(float)CLOCKS_PER_SEC);#endif   if (ierror == 0)      fprintf(STDERR, "libpng passes test\n");   else      fprintf(STDERR, "libpng FAILS test\n");   return (int)(ierror != 0);}/* Generate a compiler error if there is an old png.h in the search path. */typedef version_1_0_9 your_png_h_is_not_version_1_0_9;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲色图| 欧美嫩在线观看| 日日夜夜精品免费视频| 国产女同性恋一区二区| 91精品国产综合久久久久久| 粉嫩一区二区三区性色av| 日韩综合一区二区| 亚洲视频网在线直播| 国产欧美日韩精品一区| 日韩精品一区二区在线| 欧美日韩一二三| 99国产欧美久久久精品| 国产精品99久久久久久久vr| 免费高清成人在线| 日日夜夜一区二区| 洋洋av久久久久久久一区| 亚洲视频免费观看| 国产精品久久久久久久裸模| 久久蜜桃av一区精品变态类天堂| 日韩一区二区免费在线电影| 欧美日韩精品免费| 欧美色图片你懂的| 91网站视频在线观看| 粉嫩久久99精品久久久久久夜| 韩国av一区二区| 久草中文综合在线| 久久99国产精品久久| 毛片基地黄久久久久久天堂| 日韩av午夜在线观看| 天天综合网 天天综合色| 亚洲国产aⅴ天堂久久| 亚洲一区二区三区影院| 一区二区三区在线免费播放| 亚洲精品视频自拍| 亚洲一区二区三区在线看| 一区二区三区电影在线播| 亚洲精选视频免费看| 最新成人av在线| 亚洲乱码精品一二三四区日韩在线| 亚洲视频综合在线| 一区二区三区中文免费| 亚洲一区二区三区四区五区中文| 一区二区三区在线视频免费观看| 亚洲一区二区三区四区在线免费观看| 亚洲精品国产精品乱码不99 | 亚洲欧洲日本在线| 国产精品精品国产色婷婷| 国产精品久久久爽爽爽麻豆色哟哟| 国产视频视频一区| 国产精品久久久久久户外露出| 国产精品麻豆欧美日韩ww| 自拍偷自拍亚洲精品播放| 尤物视频一区二区| 日韩激情在线观看| 国产一区美女在线| 99精品黄色片免费大全| 欧美日韩综合一区| 日韩一区二区在线观看视频| 2020日本不卡一区二区视频| 亚洲国产精品av| 又紧又大又爽精品一区二区| 日韩中文字幕亚洲一区二区va在线| 日本在线观看不卡视频| 国产成人综合自拍| 色域天天综合网| 日韩欧美一区二区在线视频| 国产欧美日韩综合精品一区二区| 亚洲欧美另类小说| 日韩av电影免费观看高清完整版 | 91猫先生在线| 欧美丰满高潮xxxx喷水动漫| 久久久久久麻豆| 亚洲综合激情小说| 国产一区二三区| 欧美午夜免费电影| 国产亚洲一本大道中文在线| 亚洲国产婷婷综合在线精品| 经典三级视频一区| 99国产欧美另类久久久精品| 日韩一区二区免费视频| 国产精品第13页| 美女视频网站久久| 在线这里只有精品| 国产清纯白嫩初高生在线观看91| 性做久久久久久久免费看| 国产91在线观看| 51精品国自产在线| 亚洲视频在线一区观看| 国产真实精品久久二三区| 欧美四级电影网| 国产精品久久久久9999吃药| 久久国产精品免费| 欧美日韩国产成人在线91 | 蜜臀va亚洲va欧美va天堂| av成人免费在线观看| 日韩精品一区二区三区在线 | 欧洲一区在线电影| 日本一区二区三区四区在线视频 | 91亚洲精华国产精华精华液| 精品欧美一区二区三区精品久久 | 欧美二区三区的天堂| 国产精品成人免费在线| 精品一区二区三区免费播放| 欧美日韩一区国产| 亚洲精品免费视频| 成人短视频下载| 久久久91精品国产一区二区三区| 五月婷婷激情综合| 欧洲精品一区二区| 中文字幕视频一区二区三区久| 裸体一区二区三区| 91精品国产色综合久久久蜜香臀| 亚洲女子a中天字幕| 国产精品1区二区.| 精品久久人人做人人爰| 日韩精品乱码免费| 欧美在线观看一区| 一区二区三区在线视频观看 | 久久夜色精品国产欧美乱极品| 亚洲成人手机在线| 在线亚洲高清视频| 亚洲精品国产第一综合99久久 | 91精品国产乱| 丝袜美腿亚洲综合| 欧美日韩一区二区三区四区 | bt7086福利一区国产| 国产日产欧产精品推荐色 | 91麻豆精品国产91久久久资源速度| 亚洲女子a中天字幕| av不卡免费在线观看| 中文字幕中文字幕在线一区| 国产成人av一区二区| 久久久国际精品| 国产成人亚洲综合色影视| 久久精品一区二区三区四区| 国产成人av一区二区| 国产亚洲精品7777| 东方欧美亚洲色图在线| 一区免费观看视频| 91色在线porny| 亚洲午夜久久久久久久久电影院| 欧美日韩在线一区二区| 日本亚洲免费观看| 欧美成人一区二区三区片免费| 久久精品久久综合| 久久久美女毛片| 成人h动漫精品一区二区| 18成人在线观看| 欧美日韩在线播放三区| 蜜桃精品视频在线| 久久蜜桃av一区二区天堂| 北条麻妃国产九九精品视频| 亚洲男同1069视频| 欧美日韩精品一区二区在线播放 | 成人网在线播放| 亚洲婷婷在线视频| 欧美日韩国产一区二区三区地区| 日本一区中文字幕| 国产欧美日韩中文久久| 在线中文字幕不卡| 免费成人在线网站| 中文欧美字幕免费| 色吧成人激情小说| 蜜桃视频在线一区| 国产精品天干天干在观线| 欧美性一二三区| 韩国一区二区在线观看| 国产精品狼人久久影院观看方式| 欧美三片在线视频观看| 激情综合色综合久久| 亚洲欧美韩国综合色| 日韩欧美在线不卡| aaa国产一区| 日本一不卡视频| 亚洲日本丝袜连裤袜办公室| 欧美一区二区三区在线视频| 成人不卡免费av| 免费成人结看片| 亚洲日穴在线视频| 精品粉嫩aⅴ一区二区三区四区| 色综合咪咪久久| 久久丁香综合五月国产三级网站| 亚洲欧美影音先锋| 日韩欧美一级精品久久| 色婷婷精品久久二区二区蜜臂av | 2020国产成人综合网| 色猫猫国产区一区二在线视频| 乱一区二区av| 亚洲国产另类精品专区| 日本一区二区三区在线观看| 91精品国产综合久久国产大片| 成人av电影在线| 韩国视频一区二区| 午夜一区二区三区视频| 国产精品福利一区二区| 亚洲精品一区二区三区影院 | 色久优优欧美色久优优| 国产成人综合在线| 美女一区二区三区| 天堂一区二区在线|