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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcx.c

?? miniucgui1.30版本的源碼
?? C
字號(hào):
/*** $Id: pcx.c,v 1.5 2003/09/04 06:02:53 weiym Exp $** ** pcx.c: Low-level PCX bitmap file read/save routines.** ** Copyright (C) 2003 Feynman Software.** Copyright (C) 2000 ~ 2002 Wei Yongming.**** Some code comes from pcx.c of Allegro by Shawn Hargreaves.** ** Current maintainer:  Wei Yongming.*//*** This program is free software; you can redistribute it and/or modify** it under the terms of the GNU General Public License as published by** the Free Software Foundation; either version 2 of the License, or** (at your option) any later version.**** This program is distributed in the hope that it will be useful,** but WITHOUT ANY WARRANTY; without even the implied warranty of** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the** GNU General Public License for more details.**** You should have received a copy of the GNU General Public License** along with this program; if not, write to the Free Software** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*//*         ______   ___    ___**        /\  _  \ /\_ \  /\_ \**        \ \ \L\ \\//\ \ \//\ \      __     __   _ __   ___**         \ \  __ \ \ \ \  \ \ \   /'__`\ /'_ `\/\`'__\/ __`\**          \ \ \/\ \ \_\ \_ \_\ \_/\  __//\ \L\ \ \ \//\ \L\ \**           \ \_\ \_\/\____\/\____\ \____\ \____ \ \_\\ \____/**            \/_/\/_/\/____/\/____/\/____/\/___L\ \/_/ \/___/**                                           /\____/**                                           \_/__/*/#include <stdio.h>#include <stdlib.h>#include "common.h"#include "gdi.h"#include "readbmp.h"#ifdef _PCX_FILE_SUPPORT/* load_pcx: *  Loads a 256 color PCX file, returning in a bitmap structure and storing *  the palette data in the specified palette (this should be an array of *  at least 256 RGB structures). */int load_pcx (MG_RWops* f, MYBITMAP* bmp, RGB *pal){    int c;    int width, height;    int bpp, bytes_per_line;    unsigned long size;    unsigned char* bits;    int xx, po;    int x, y;    int pitch;    char ch;    fp_getc(f);                    /* skip manufacturer ID */    fp_getc(f);                    /* skip version flag */    fp_getc(f);                    /* skip encoding flag */    if (fp_getc(f) != 8) {         /* we like 8 bit color planes */        return ERR_BMP_NOT_SUPPORTED;    }    width = -(fp_igetw(f));        /* xmin */    height = -(fp_igetw(f));       /* ymin */    width += fp_igetw(f) + 1;      /* xmax */    height += fp_igetw(f) + 1;     /* ymax */    fp_igetl(f);                   /* skip DPI values */    for (c=0; c<16; c++) {           /* read the 16 color palette */        pal[c].r = fp_getc(f);        pal[c].g = fp_getc(f);        pal[c].b = fp_getc(f);    }    fp_getc(f);    bpp = fp_getc(f) * 8;          /* how many color planes? */    if ((bpp != 8) && (bpp != 24)) {        return ERR_BMP_NOT_SUPPORTED;    }    bytes_per_line = fp_igetw(f);    for (c=0; c<60; c++)             /* skip some more junk */        fp_getc(f);    pitch = bytes_per_line * bpp / 8;    size = pitch * height;    if( !(bits = malloc (size)) ) {        return ERR_BMP_MEM;    }     bmp->bits = bits;    for (y=0; y<height; y++) {       /* read RLE encoded PCX data */        x = xx = 0;        po = 2;        while (x < pitch) {            ch = fp_getc(f);            if ((ch & 0xC0) == 0xC0) {                c = (ch & 0x3F);                ch = fp_getc(f);            }            else                c = 1;            if (bpp == 8) {                while (c--) {                    if (x < width)                        bits [x] = ch;                    x++;                }            }            else {                while (c--) {                    if (xx < width)                        bits [xx*3+po] = ch;                    x++;                    if (x == bytes_per_line) {                        xx = 0;                        po = 1;                    }                    else if (x == bytes_per_line*2) {                        xx = 0;                        po = 0;                    }                    else                        xx++;                }            }        }        bits += pitch;    }    if (bpp == 8) {                  /* look for a 256 color palette */        while (!MGUI_RWeof(f)) {             if (fp_getc(f)==12) {                for (c=0; c<256; c++) {                    pal[c].r = fp_getc(f);                    pal[c].g = fp_getc(f);                    pal[c].b = fp_getc(f);                }                break;            }        }    }    bmp->depth = bpp;    bmp->w     = width;    bmp->h     = height;    bmp->flags = MYBMP_FLOW_DOWN;    bmp->pitch = pitch;    bmp->frames = 1;    bmp->size  = size;    return ERR_BMP_OK;}#if 0/* save_pcx: *  Writes a bitmap into a PCX file, using the specified palette (this *  should be an array of at least 256 RGB structures). */int save_pcx (FILE* f, MYBITMAP *bmp, RGB *pal){   FILE *f;   PALETTE tmppal;   int c;   int x, y;   int runcount;   int depth, planes;   char runchar;   char ch;   if (!pal) {      get_palette(tmppal);      pal = tmppal;   }   f = fp_fopen(filename, F_WRITE);   if (!f)      return *allegro_errno;   depth = bitmap_color_depth(bmp);   if (depth == 8)      planes = 1;   else      planes = 3;   fp_putc(10, f);                      /* manufacturer */   fp_putc(5, f);                       /* version */   fp_putc(1, f);                       /* run length encoding  */   fp_putc(8, f);                       /* 8 bits per pixel */   fp_iputw(0, f);                      /* xmin */   fp_iputw(0, f);                      /* ymin */   fp_iputw(bmp->w-1, f);               /* xmax */   fp_iputw(bmp->h-1, f);               /* ymax */   fp_iputw(320, f);                    /* HDpi */   fp_iputw(200, f);                    /* VDpi */   for (c=0; c<16; c++) {      fp_putc(_rgb_scale_6[pal[c].r], f);      fp_putc(_rgb_scale_6[pal[c].g], f);      fp_putc(_rgb_scale_6[pal[c].b], f);   }   fp_putc(0, f);                       /* reserved */   fp_putc(planes, f);                  /* one or three color planes */   fp_iputw(bmp->w, f);                 /* number of bytes per scanline */   fp_iputw(1, f);                      /* color palette */   fp_iputw(bmp->w, f);                 /* hscreen size */   fp_iputw(bmp->h, f);                 /* vscreen size */   for (c=0; c<54; c++)                   /* filler */      fp_putc(0, f);   for (y=0; y<bmp->h; y++) {             /* for each scanline... */      runcount = 0;      runchar = 0;      for (x=0; x<bmp->w*planes; x++) {   /* for each pixel... */     if (depth == 8) {        ch = getpixel(bmp, x, y);     }     else {        if (x<bmp->w) {           c = getpixel(bmp, x, y);           ch = getr_depth(depth, c);        }        else if (x<bmp->w*2) {           c = getpixel(bmp, x-bmp->w, y);           ch = getg_depth(depth, c);        }        else {           c = getpixel(bmp, x-bmp->w*2, y);           ch = getb_depth(depth, c);        }     }     if (runcount==0) {        runcount = 1;        runchar = ch;     }     else {        if ((ch != runchar) || (runcount >= 0x3f)) {           if ((runcount > 1) || ((runchar & 0xC0) == 0xC0))          fp_putc(0xC0 | runcount, f);           fp_putc(runchar,f);           runcount = 1;           runchar = ch;        }        else           runcount++;     }      }      if ((runcount > 1) || ((runchar & 0xC0) == 0xC0))     fp_putc(0xC0 | runcount, f);      fp_putc(runchar,f);   }   if (depth == 8) {                      /* 256 color palette */      fp_putc(12, f);       for (c=0; c<256; c++) {     fp_putc(_rgb_scale_6[pal[c].r], f);     fp_putc(_rgb_scale_6[pal[c].g], f);     fp_putc(_rgb_scale_6[pal[c].b], f);      }   }   fp_fclose(f);   return *allegro_errno;}#endif#endif /* _PCX_FILE_SUPPORT */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费人成在线不卡| 777a∨成人精品桃花网| 豆国产96在线|亚洲| 国产高清久久久久| 国产精品888| 欧美在线小视频| 欧美亚洲日本国产| 欧美精品三级日韩久久| 5858s免费视频成人| 91精品国产综合久久精品app| 欧美精品v日韩精品v韩国精品v| 欧美剧情片在线观看| 日韩小视频在线观看专区| 日韩一区二区三区精品视频| 日韩欧美亚洲一区二区| 久久久久久久久久久电影| 久久精品亚洲国产奇米99| 国产精品丝袜久久久久久app| 中文字幕视频一区| 亚洲妇女屁股眼交7| 美女视频黄频大全不卡视频在线播放| 精品亚洲免费视频| 成人中文字幕电影| 在线观看一区不卡| 欧美一区日韩一区| 久久久三级国产网站| 亚洲欧洲日产国码二区| 亚洲一区二区黄色| 激情综合一区二区三区| 99视频有精品| 欧美精品在线一区二区三区| 久久新电视剧免费观看| 亚洲色图在线看| 视频一区二区国产| 成人免费毛片高清视频| 欧美午夜不卡在线观看免费| 欧美v日韩v国产v| 国产精品传媒入口麻豆| 午夜免费久久看| 精品一区二区免费在线观看| 91免费版在线| 精品国产亚洲一区二区三区在线观看| 国产精品女同一区二区三区| 天堂va蜜桃一区二区三区 | 青青草国产精品97视觉盛宴| 国模少妇一区二区三区| 91国在线观看| 久久嫩草精品久久久久| 艳妇臀荡乳欲伦亚洲一区| 麻豆成人av在线| 色哟哟亚洲精品| 26uuu精品一区二区在线观看| 亚洲欧美日韩成人高清在线一区| 欧美aⅴ一区二区三区视频| 成人av网址在线观看| 日韩亚洲欧美成人一区| 亚洲女子a中天字幕| 精东粉嫩av免费一区二区三区| 色综合久久久久综合99| 久久久www免费人成精品| 亚洲一级二级三级在线免费观看| 国产精品一区二区在线看| 欧美色精品在线视频| 亚洲国产精品国自产拍av| 日本aⅴ精品一区二区三区| 一本一本久久a久久精品综合麻豆| 亚洲品质自拍视频网站| 韩国午夜理伦三级不卡影院| 欧美日韩一区二区三区四区五区| 国产欧美精品区一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 欧美一级日韩一级| 亚洲免费观看高清完整版在线观看熊| 狠狠色综合日日| 91精品国产高清一区二区三区蜜臀| 国产精品久久久久婷婷二区次| 另类小说综合欧美亚洲| 欧美偷拍一区二区| 亚洲精品亚洲人成人网| 成人精品免费看| 精品电影一区二区三区| 日本伊人色综合网| 欧美性色黄大片手机版| 中文字幕日韩av资源站| 丁香另类激情小说| 国产日韩欧美麻豆| 国产一区二区免费看| 精品美女一区二区| 精品一区二区三区在线播放视频 | 亚洲风情在线资源站| 色琪琪一区二区三区亚洲区| 国产精品嫩草影院com| 国产精品123区| 国产校园另类小说区| 精品一区二区三区免费| 精品国产乱码久久久久久牛牛 | 欧美理论片在线| 亚洲成av人片在www色猫咪| 精品一区二区久久| 99久久精品免费看国产免费软件| 国产欧美一区二区精品仙草咪| 国产精品资源网| xfplay精品久久| 国产乱对白刺激视频不卡| 久久午夜羞羞影院免费观看| 久久国产精品色| 欧美精品一区二区不卡| 国产一区二区精品久久| 欧美国产精品一区二区三区| 国产成人精品亚洲777人妖| 国产欧美一区二区精品久导航| 国产乱码精品一区二区三区忘忧草| 久久只精品国产| 国产suv精品一区二区883| 亚洲国产精品成人综合| 99久精品国产| 一区二区三区蜜桃网| 欧美日韩高清一区二区| 日韩电影一区二区三区四区| 日韩午夜精品视频| 国产精品影音先锋| 国产精品免费人成网站| 色国产精品一区在线观看| 亚洲成人精品一区二区| 日韩欧美自拍偷拍| 国产成人午夜视频| 成人欧美一区二区三区白人| 在线视频中文字幕一区二区| 日韩制服丝袜先锋影音| 精品久久久久久久人人人人传媒| 国产a区久久久| 一区二区三区在线视频免费| 欧美一区三区二区| 欧美中文字幕亚洲一区二区va在线| 天天综合网 天天综合色| 精品日产卡一卡二卡麻豆| 成人免费视频播放| 亚洲福利视频一区| 久久综合色一综合色88| 91免费视频大全| 麻豆精品一区二区三区| 国产精品久久久久一区二区三区共| 欧美在线免费观看视频| 黑人精品欧美一区二区蜜桃| 自拍偷自拍亚洲精品播放| 欧美美女一区二区三区| 国产乱码精品一区二区三区忘忧草 | 欧美日韩一区二区欧美激情| 精品午夜久久福利影院| 中文字幕综合网| 88在线观看91蜜桃国自产| 国产成人亚洲综合a∨猫咪| 午夜私人影院久久久久| 国产婷婷一区二区| 欧美视频精品在线| 岛国一区二区三区| 亚洲第一av色| 国产精品久久久久一区| 日韩一区二区精品葵司在线| 99久久精品国产网站| 激情六月婷婷综合| 亚洲制服丝袜av| 欧美激情一区三区| 日韩精品综合一本久道在线视频| av电影天堂一区二区在线观看| 日韩电影在线观看一区| 一区二区在线观看av| 日本一区二区三区高清不卡| 欧美一区二区三区人| 色中色一区二区| 国产寡妇亲子伦一区二区| 日本欧美一区二区三区乱码| 亚洲伦理在线精品| 国产日韩欧美精品综合| 日韩精品自拍偷拍| 欧美精品日韩综合在线| 色综合色综合色综合| 国产成人高清在线| 日本aⅴ亚洲精品中文乱码| 亚洲综合一区二区精品导航| 久久久不卡影院| 日韩欧美国产麻豆| 欧美喷潮久久久xxxxx| 99久久久久久| 欧美日本一区二区三区四区| 色综合久久六月婷婷中文字幕| 国产不卡高清在线观看视频| 久久不见久久见免费视频7| 香蕉成人啪国产精品视频综合网| 日韩美女久久久| 国产精品乱码久久久久久| 久久亚洲一区二区三区明星换脸| 91精品综合久久久久久| 欧美性猛交一区二区三区精品| 色天天综合色天天久久| 99riav一区二区三区| av激情亚洲男人天堂| av一本久道久久综合久久鬼色| 国产a级毛片一区| 成人综合激情网|