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

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

?? images.c

?? 用于移動設備上的java虛擬機源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
    ReleaseDC(hMainWindow, hdc);    if (p->mutable) {        HPEN     hpen;        HBRUSH hbrush;        hdc = getBitmapDC(&p->bitmap->bitmap);        CHECK_RETURN(hpen   = SelectObject(hdc, whitePen));        CHECK_RETURN(hbrush = SelectObject(hdc, whiteBrush));                Rectangle(hdc, 0, 0, width, height);        SelectObject(hdc, hpen);        SelectObject(hdc, hbrush);        releaseBitmapDC(hdc);    }}static voidcopyImagePixels(imageDstPtr self, void *sourceData){    _imageDstPtr p         = (_imageDstPtr)self;    myBitmapStruct *source = (myBitmapStruct *)sourceData;    HDC hdc, hdcMem;    hdc = GetDC(hMainWindow);    hdcMem = CreateCompatibleDC(hdc);    ReleaseDC(hMainWindow, hdc);    SelectObject(hdcMem, p->bitmap->bitmap);    DrawBitmap(hdcMem, source->bitmap, 0, 0, SRCCOPY);    DeleteDC(hdcMem);}static voidcopyPixelsTransformed(imageDstPtr self, void *sourceData,                      int nXOriginSrc, int nYOriginSrc,                      int nWidth, int nHeight,                      int transform){  _imageDstPtr destP         = (_imageDstPtr)self;  myBitmapStruct *source = (myBitmapStruct *)sourceData;  HDC hdc, hdcMem;  HDC hdcMemDest;  int imgLen;  unsigned char *srcBits       = NULL,     *destBits      = NULL,     *destBitsPtr   = NULL,    *srcBitsPtr    = NULL;  int srcX;  int srcY;  int xStart;  int yStart;  int xIncr;  int yIncr;  int destX;  int destY;  int yCounter;  int xCounter;      int t_width;  int t_height;  /*scan length of the source image*/  int imageWidth;  /*number of rows of the source image*/  int imageHeight;  int srcIndex;  int destIndex;  int srcImgLen;  int nXOriginDest = 0;   int nYOriginDest = 0;  /* --- Win32 specific setup */  hdc = GetDC(hMainWindow);  hdcMemDest = CreateCompatibleDC(hdc);  ReleaseDC(hMainWindow, hdc);  SelectObject(hdcMemDest, destP->bitmap->bitmap);  destP->bitmap->prop = HAS_ALPHA;  /* --- */  imageWidth = source->width;  imageHeight = source->height;  /* width * height * 4 gives us the size of a 32 bpp image */  imgLen = nWidth * nHeight << 2;  srcImgLen = imageWidth  * imageHeight << 2;          if(transform & TRANSFORM_INVERTED_AXES) {    t_width = nHeight;    t_height = nWidth;  } else {    t_width = nWidth;    t_height = nHeight;  }  srcBits = source->image;  destBits = destP->bitmap->image;  if (transform & TRANSFORM_Y_FLIP) {    yStart = nHeight-1;    yIncr = -1;  } else {    yStart = 0;    yIncr = +1;  }  if (transform & TRANSFORM_X_FLIP) {    xStart = nWidth-1;    xIncr = -1;  } else {    xStart = 0;    xIncr = +1;  }  srcBitsPtr  = srcBits;  destBitsPtr = destBits;  /* increment srcX,Y regular. increment destX,Y according to transform.     this makes handling of mask and alpha values easier */  for (srcY = nYOriginSrc, destY = yStart, yCounter = 0;        yCounter < nHeight;        srcY++, destY+=yIncr, yCounter++) {    /* in the current implementation we have source bitmap       dimension as the width of the image and the height of the region       destination bitmap is of the dimensions of the region */        for (srcX = nXOriginSrc, destX = xStart, xCounter = 0;          xCounter < nWidth;          srcX++, destX+=xIncr, xCounter++) {      int alpha = 0;            if ( transform & TRANSFORM_INVERTED_AXES ) {        destIndex =  ( ( (destX) * t_width) + (destY) );      } else {        destIndex =  ( ( (destY) * t_width) + (destX) );      }      destBitsPtr =  destBits + (destIndex * 4) ;            srcIndex = (((srcY) * imageWidth) + (srcX));      srcBitsPtr = srcBits + (srcIndex * 4);      /* copy the pixel that is pointed to */      *((int *)destBitsPtr) = *((int *)srcBitsPtr);    } /*for x*/  } /* for y */  /* --- Delete unused GDI objects. */  DeleteDC(hdcMemDest);}static signed char *matrixRow(int row){    static signed char cmat[4][4] = {        {-24,  -6,   3,  21},        {  9,  15, -18, -12},        { -3, -21,  18,   0},        { 12,   6,  -9, -15}    };    static signed char matrix4[4][4] = {        {-8, -2,  1,  7},        { 3,  5, -6, -4},        {-1, -7,  6,  0},        { 4,  2, -3, -5}    };    static signed char matrix2[4][4] = {        {-56, -14,   7,  49},        { 21,  35, -42, -28},        { -7, -49,  42,   0},        { 28,  14, -21, -35}    };    static signed char matrix1[4][4] = {        {-88, -22,  11,  77},        { 33,  55, -66, -44},        {-11, -77,  66,   0},        { 44,  22, -33, -55}    };    if (numColors == 2) {        return matrix1[row];    } else if (numColors == 4) {        return matrix2[row];    } else if (numColors == 16) {        return matrix4[row];    }    return cmat[row];}static voidblendPixel(int *r, int *g, int *b, int *alpha, int off) {#if USE_ALPHA_BLEND    if (*alpha < TRANS_THRESHOLD) {        *alpha = 0;    }#if TRANS_BINARY_THRESHOLD    else {        *alpha = 0xff;    }#endif    *r = (*r * *alpha) / 0xff;    *g = (*g * *alpha) / 0xff;    *b = (*b * *alpha) / 0xff;#else    /*     * if we're not using alphablending then dither the alpha     * values so we can approximate a blending effect     */    if ((*alpha != 0x00) && (*alpha != 0xff)) {        *alpha += off * 3;        if (*alpha < TRANS_THRESHOLD) {            *alpha = 0;        } else {            *alpha = 0xff;        }    }#endif}static voidbuildMask(myBitmapStruct *bitmap, int alpha, int x, int y){    /* the mask must be 32-bit aligned for PlgBlt */    int width = bitmap->width + (32 - (bitmap->width & 31));        if (bitmap->mask == NULL) {        BITMAPINFO bi;        HDC hdc = GetDC(hMainWindow);        bi.bmiHeader.biSize          = sizeof(bi.bmiHeader);        bi.bmiHeader.biWidth         =  width;        bi.bmiHeader.biHeight        = -bitmap->height;        bi.bmiHeader.biPlanes        = 1;        bi.bmiHeader.biCompression   = BI_RGB;        bi.bmiHeader.biSizeImage     = 0;        bi.bmiHeader.biBitCount      = 1; /* only need one bit for the mask */        bi.bmiHeader.biXPelsPerMeter = 0;        bi.bmiHeader.biYPelsPerMeter = 0;        bi.bmiHeader.biClrUsed       = 0;        bi.bmiHeader.biClrImportant  = 0;        bitmap->mask = CreateDIBSection(hdc, &bi, DIB_RGB_COLORS,                                         &bitmap->imageMask, NULL, 0);        if (bitmap->imageMask != NULL) {            memset(bitmap->imageMask, 0x00, width * bitmap->height);        }        ReleaseDC(hMainWindow, hdc);    }    if (bitmap->mask != NULL) {        /*         * build the image mask         */        int offset = (y * width + x) >> 3;        *(bitmap->imageMask + offset) |= ((alpha & 1) << (7 - (x & 7)));    }}static void setARGBPixels(imageDstPtr self, int** imageBuf, int bufLen, int width,              int height, jboolean useAlpha){  int x;  int y;  int offset;  int pixel;  int color;  int alpha;  HDC hdc;  HDC hdcMem;  unsigned char* pel;  _imageDstPtr p = (_imageDstPtr)self;  if ((p->bitmap == NULL) || (p->mutable)){    fprintf(stderr, "setARGBPixel error\n");    return;      }  hdc = GetDC(hMainWindow);  hdcMem = CreateCompatibleDC(hdc);  ReleaseDC(hMainWindow, hdc);  SelectObject(hdcMem, p->bitmap->bitmap);  if (useAlpha) {      p->bitmap->prop = HAS_ALPHA;  }  for (y = 0; y < height; y++){    for (x = 0; x < width; x++){      offset = (y * width) + x;      pixel = (*imageBuf)[offset];      alpha = (pixel >> 24) & 0xff;      color = makeImagePixel(pixel & 0xffffff); /* pixel 0xAARRGGBB encoded */      pel = p->bitmap->image + ((y * p->bitmap->width + x) << 2);      /*       * DIBs use bgr triples not rgb       */      *pel++ = GetBValue(color);      *pel++ = GetGValue(color);      *pel++ = GetRValue(color);      if (useAlpha) {         buildMask(p->bitmap, alpha, x, y);        *pel++ = alpha;      } else {        *pel++ = 255; /* fully opaque */      }    }  }  DeleteDC(hdcMem);    }static voidsendImagePixels(imageDstPtr self, int y, uchar *pixels, int pixelType){    signed char *mat = matrixRow(y & 3);    int x;    _imageDstPtr p = (_imageDstPtr)self;    HDC hdc, hdcMem;    int color, off, r, g, b, alpha;        if (p->mutable) return;    hdc = GetDC(hMainWindow);    hdcMem = CreateCompatibleDC(hdc);    ReleaseDC(hMainWindow, hdc);    SelectObject(hdcMem, p->bitmap->bitmap);    if ((pixelType == CT_COLOR) ||        (pixelType == (CT_COLOR | CT_ALPHA))) { /* rgb(a) */        for (x = 0; x < p->bitmap->width; ++x) {            unsigned char *pel;            off = mat[x & 3];            r = pixels[0];            g = pixels[1];            b = pixels[2];            alpha = 0xff; /* assume full opacity */            if (pixelType & CT_ALPHA) {                 alpha = pixels[3];                p->bitmap->prop = HAS_ALPHA;                pixels++;            } else if (p->hasTransMap) { /* single transparent color */                alpha = pixels[3];                p->bitmap->prop = HAS_ALPHA;                pixels++;            }            pixels += 3;            r += off;            g += off;            b += off;            if (r < 0) r = 0; else if (r > 0xff) r = 0xff;            if (g < 0) g = 0; else if (g > 0xff) g = 0xff;            if (b < 0) b = 0; else if (b > 0xff) b = 0xff;            if (p->bitmap->prop == HAS_ALPHA) {                blendPixel(&r, &g, &b, &alpha, off);            } #if USE_ALPHA_BLEND            if (p->bitmap->prop == HAS_MASK) {                buildMask(p->bitmap, alpha, x, y);            } #else            if (p->bitmap->prop == HAS_MASK ||                 p->bitmap->prop == HAS_ALPHA) {                buildMask(p->bitmap, alpha, x, y);            }#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久先锋资源网| 国产亚洲欧美一区在线观看| 精品国产一区二区亚洲人成毛片| 久久福利视频一区二区| 亚洲精品日韩一| 自拍视频在线观看一区二区| 精品国产凹凸成av人网站| 欧美精品丝袜久久久中文字幕| 久久99久久99小草精品免视看| 91麻豆精品国产91久久久久久久久| 粉嫩蜜臀av国产精品网站| 久久福利视频一区二区| 久久精品国产亚洲高清剧情介绍| 偷拍亚洲欧洲综合| 久久精品国产亚洲aⅴ| 久久综合国产精品| 色综合久久99| 国产精品一区免费在线观看| 亚洲一区二区三区四区在线观看| 美女视频网站久久| 精品国产露脸精彩对白| 青青草成人在线观看| 日韩三级电影网址| 不卡一区在线观看| 日本va欧美va欧美va精品| 日韩欧美精品在线| 成人免费电影视频| 国产一区二区三区香蕉| 亚洲一区二区三区爽爽爽爽爽| 国产精品久久久久天堂| 国产欧美日韩视频一区二区| 精品国产免费视频| 欧美成人r级一区二区三区| 91精品国产日韩91久久久久久| 欧美久久久影院| 欧美精品久久久久久久久老牛影院 | 午夜视频一区在线观看| 亚洲精品老司机| 一区二区三区.www| 亚洲三级电影网站| 亚洲欧美日韩中文播放| 一区二区三区蜜桃| 偷窥少妇高潮呻吟av久久免费| 国产一区二区三区免费在线观看| 中文字幕一区三区| 欧美日韩视频第一区| 国产精品18久久久久久久网站| 国产精品对白交换视频| 国产精品国产三级国产普通话三级 | 色乱码一区二区三区88| 国产精品私房写真福利视频| 欧美视频在线不卡| 欧美日韩免费不卡视频一区二区三区 | 国产精品网曝门| 国产无一区二区| 亚洲欧洲在线观看av| 无吗不卡中文字幕| 国产高清亚洲一区| 欧美三级资源在线| 久久久亚洲午夜电影| 亚洲乱码日产精品bd| 老司机一区二区| 国产精选一区二区三区| 91亚洲大成网污www| 欧美日韩一区二区三区在线| 精品精品国产高清一毛片一天堂| 亚洲国产成人自拍| 日本欧美大码aⅴ在线播放| 成人黄色av网站在线| 欧美精品一区二区蜜臀亚洲| 国产成人一区二区精品非洲| 91丝袜美腿高跟国产极品老师| 日韩欧美国产综合在线一区二区三区| 国产精品不卡一区| 国产伦精品一区二区三区免费迷 | 欧亚洲嫩模精品一区三区| 久久这里只精品最新地址| 亚洲一区精品在线| 欧美影视一区二区三区| 亚洲欧洲精品一区二区三区不卡| 婷婷综合在线观看| 在线观看免费视频综合| 一区二区欧美在线观看| 91黄视频在线观看| 亚洲日本va午夜在线影院| 不卡的av网站| 中文字幕一区二区三区四区| 国产精品一级黄| 久久久www成人免费无遮挡大片| 亚洲电影在线免费观看| 欧洲精品中文字幕| 国产精品免费免费| 国产麻豆成人精品| 亚洲国产精品黑人久久久| 成人中文字幕电影| 亚洲精品免费一二三区| 在线看一区二区| 日本不卡视频在线| 欧美大片在线观看一区二区| 麻豆国产精品官网| 2021中文字幕一区亚洲| 成人美女视频在线观看18| 亚洲日本中文字幕区| 欧美日韩精品免费| 激情六月婷婷综合| 亚洲品质自拍视频| 欧美一区二区三区在线看| 国产精品18久久久久久vr| 一区二区三区电影在线播| 4438x成人网最大色成网站| 国产一区二区女| 在线观看国产一区二区| 欧美精品乱人伦久久久久久| 青椒成人免费视频| 国产精品伦一区| 欧美猛男男办公室激情| 国产精品一区三区| 免费在线观看视频一区| 中文字幕日韩一区二区| 欧美精品一区二| 欧美精品丝袜久久久中文字幕| 99国产精品久| 免费一区二区视频| 亚洲高清久久久| 亚洲最大成人综合| 亚洲精品视频在线看| 一区二区国产视频| 中文字幕一区av| 国产三级三级三级精品8ⅰ区| 日韩美女视频一区二区在线观看| 91精品1区2区| 欧美日精品一区视频| 777精品伊人久久久久大香线蕉| 欧美视频一区在线| 91国产丝袜在线播放| 欧美主播一区二区三区| 成人午夜电影网站| eeuss鲁一区二区三区| 国产成人在线视频网站| 韩国一区二区在线观看| 亚洲国产成人av网| 美女在线一区二区| 麻豆成人久久精品二区三区红 | 国产风韵犹存在线视精品| 精品亚洲国内自在自线福利| 美女精品一区二区| 韩国精品主播一区二区在线观看| 精品亚洲欧美一区| 成人午夜视频网站| 欧美熟乱第一页| 欧美一二区视频| 国产精品免费久久久久| 一区二区欧美精品| 麻豆免费精品视频| 国产精品一区二区果冻传媒| 国产91精品入口| 91久久精品日日躁夜夜躁欧美| 在线观看不卡一区| 欧美r级电影在线观看| 国产精品女人毛片| 一区二区三区产品免费精品久久75| 午夜激情综合网| 成人福利电影精品一区二区在线观看| 日本道精品一区二区三区| 在线观看不卡视频| 久久精品这里都是精品| 亚洲精品免费在线| 男男视频亚洲欧美| 成人av影院在线| 欧美一区二区精品久久911| 国产精品污www在线观看| 欧美a级一区二区| 91国内精品野花午夜精品| 久久色在线观看| 亚洲一区影音先锋| 久久爱另类一区二区小说| 色综合天天综合网国产成人综合天 | 亚洲精品一二三区| 成熟亚洲日本毛茸茸凸凹| 欧美一级专区免费大片| 国产精品久久一卡二卡| 国产一区二区三区最好精华液| 欧美精品精品一区| 综合久久国产九一剧情麻豆| 国产在线一区二区| 日韩女优毛片在线| 青娱乐精品视频| 精品国产乱码久久久久久免费 | 99久久免费国产| 亚洲美女免费在线| 在线观看亚洲精品| 亚洲制服欧美中文字幕中文字幕| 一本大道久久a久久综合| 亚洲品质自拍视频网站| 欧美中文字幕一区| 亚洲免费看黄网站| 日韩精品在线网站| 成人爽a毛片一区二区免费| 亚洲美女在线一区| 精品国产成人系列|