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

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

?? bitmap.java

?? j2me 上面flash播放器。非常值得研究。就是版本只到2.0
?? JAVA
字號:
package org.jflashme;/*  This library is free software; you can redistribute it and/or modify it *  under the terms of the GNU Lesser General Public License, version 2, as *  published by the Free Software Foundation. * *  This library 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 *  Lesser General Public License (the accompanying file named LGPL.txt) *  for more details. */import javax.microedition.lcdui.*;import java.util.*;final class Bitmap { //extends Image  int width, height;  int bpp;//   byte pixels8[];//   int pixels32[];//   ColorModel colorModel;  DisplayList display;  private boolean loaded;  private boolean grabbing;  private int flags;//   private ImageProducer producer;  private Image image;  private static int PixCoverage[][][] = new int[8][8][4];  private static int pixBuf[] = new int[256];  private int n;  private int ce[];  Bitmap(Image image, DisplayList displaylist) {    ce = new int[4];    this.image = image;    width = image.getWidth();    height = image.getHeight();    display = displaylist;//        grabBits();  }  /*    Bitmap(int ai[], int i, int j, DisplayList displaylist)      {          ce = new int[4];          pixels32 = ai;          width = i;          height = j;          display = displaylist;          bpp = 32;      }      Bitmap(byte abyte0[], int i, int j, DisplayList displaylist)      {          ce = new int[4];          pixels8 = abyte0;          width = i;          height = j;          display = displaylist;          bpp = 8;      }*/  /*    synchronized void grabBits()      {          grabbing = true;          try          {              while(grabbing && producer != null)                  wait();          }          catch(InterruptedException _ex)          {              pixels8 = null;              pixels32 = null;              width = height = 0;              loaded = false;          }          finally          {              grabbing = false;              producer = null;              if(loaded && pixels32 != null)              {                  for(int i = width * height; i > 0;)                  {                      i--;                      pixels32[i] |= 0xff000000;                  }              }          }      }*/  synchronized int status() {    return flags;  }  /*    public synchronized void imageComplete(int i)      {          loaded = i == 3;          grabbing = false;          switch(i)          {          case 1: // '\001'          default:              flags |= 0xc0;              break;          case 4: // '\004'              flags |= 0x80;              break;          case 3: // '\003'              flags |= 0x20;              break;          case 2: // '\002'              flags |= 0x10;              break;          }          if(producer != null)              producer.removeConsumer(this);          producer = null;          notify();      }*/  /*    public void setColorModel(ColorModel colormodel)      {          colorModel = colormodel;      }*/  public void setDimensions(int i, int j) {    width = i;    height = j;  }  public void setHints(int i) {  }  /*    public void setPixels(int i, int j, int k, int l, ColorModel colormodel, byte abyte0[], int i1,              int j1)      {          if(pixels8 == null)          {              pixels8 = new byte[width * height];              bpp = 8;          }          System.arraycopy(abyte0, i1, pixels8, width * j + i, j1);      }*/  /*    public void setPixels(int i, int j, int k, int l, ColorModel colormodel, int ai[], int i1,              int j1)      {          if(pixels32 == null)          {              pixels32 = new int[width * height];              bpp = 32;          }          System.arraycopy(ai, i1, pixels32, width * j + i, j1);      }*/  public void setProperties(Hashtable hashtable) {  }  /*    private static void buildCoverageTable()      {          for(int i = 0; i < 8; i++)          {              for(int j = 0; j < 8; j++)              {                  PixCoverage[i][j][0] = (8 - i) * (8 - j);                  PixCoverage[i][j][1] = i * (8 - j);                  PixCoverage[i][j][2] = (8 - i) * j;                  PixCoverage[i][j][3] = i * j;                  int k = 0;                  int l = 0;                  for(int i1 = 0; i1 <= 3; i1++)                  {                      PixCoverage[i][j][i1] = (PixCoverage[i][j][i1] + 4) / 8;                      l += PixCoverage[i][j][i1];                      if(PixCoverage[i][j][i1] > PixCoverage[i][j][k])                          k = i1;                  }                  int j1 = 8 - l;                  PixCoverage[i][j][k] += j1;              }          }      }*/  static int LimitAbs(int i, int j) {    int k = i / j;    if (i < 0)      k--;    return i - k * j;  }  static int LimitAbsI(int i, int j) {    int k = i / j;    if (i < 0)      k--;    return i - k * j;  }  private int CalcLimit(int i, int j, int k) {    if (j > 0) {      for (; i > k; i -= k)        ;      int l = ( ( (k - i) + j) - 1) / j;      if (n > l)        n = l;    }    else    if (j < 0) {      for (; i < 0; i += k)        ;      int i1 = (i - j - 1) / -j;      if (n > i1)        n = i1;    }    return i;  }  /*    private void unpackPix32(int i, int ai[])      {          ai[0] = i >>> 16 & 0xff;          ai[1] = i >>> 8 & 0xff;          ai[2] = i & 0xff;      }      private static int pix32ToWide(int i)      {          return (i & 0xff0000) << 5 | (i & 0xff00) << 2 | (i & 0xff) >>> 1;      }      private void wideToRGBI(int i, int ai[])      {          ai[0] = i >>> 24;          ai[1] = i >>> 13 & 0xff;          ai[2] = i >>> 2 & 0xff;      }*/  private int getRGBPixel(int index) {    int val[] = new int[1];    image.getRGB(val, 0, 0, index % width, index / width, 1, 1);    return val[0];  }  int getRGBPixel(int i, int j) {    int val[] = new int[1];    image.getRGB(val, 0, 0, i, j, 1, 1);    return val[0];    /*        if(i < 0)                i = 0;            if(j < 0)                j = 0;            if(j >= height)                j = height - 1;            if(i >= width)                i = width - 1;            int k = j * width;            if(bpp == 8)                return display.indexToRGB(pixels8[k + i]);            else                return pixels32[k + i];*/  }  int GetSSRGBPixel(int i, int j) {    int k = i >> 16;    int l = j >> 16;    int i1 = (i & 0xffff) >> 13;    int j1 = (j & 0xffff) >> 13;    ce[0] = PixCoverage[i1][j1][0];    ce[1] = PixCoverage[i1][j1][1];    ce[2] = PixCoverage[i1][j1][2];    ce[3] = PixCoverage[i1][j1][3];    if (k < 0) {      k = 0;      ce[0] += ce[1];      ce[1] = 0;      ce[2] += ce[3];      ce[3] = 0;    }    else    if (k >= width - 1) {      k = width - 2;      ce[1] += ce[0];      ce[0] = 0;      ce[3] += ce[2];      ce[2] = 0;    }    if (l < 0) {      l = 0;      ce[0] += ce[2];      ce[2] = 0;      ce[1] += ce[3];      ce[3] = 0;    }    else    if (l >= height - 1) {      l = height - 2;      ce[2] += ce[0];      ce[0] = 0;      ce[3] += ce[1];      ce[1] = 0;    }    long l1 = 0L;    int k1 = l * width;    if (bpp != 8) {      int i2 = k1 + k;      int k2 = getRGBPixel(i2);      l1 = (long) ( (k2 & 0xff0000) << 5 | (k2 & 0xff00) << 2 |                   (k2 & 0xff) >>> 1) * (long) ce[0];      k2 = getRGBPixel(i2 + 1);      l1 +=          (long) ( (k2 & 0xff0000) << 5 | (k2 & 0xff00) << 2 |                  (k2 & 0xff) >>> 1) *          (long) ce[1];      i2 += width;      k2 = getRGBPixel(i2);      l1 +=          (long) ( (k2 & 0xff0000) << 5 | (k2 & 0xff00) << 2 |                  (k2 & 0xff) >>> 1) *          (long) ce[2];      k2 = getRGBPixel(i2 + 1);      l1 +=          (long) ( (k2 & 0xff0000) << 5 | (k2 & 0xff00) << 2 |                  (k2 & 0xff) >>> 1) *          (long) ce[3];    }    int j2 = (int) l1;    return j2 >>> 8 & 0xff0000 | j2 >>> 5 & 0xff00 | j2 >>> 2 & 0xff;  }  void Blt32to8(RColor rcolor, Point point, int i, byte abyte0[], int j) {    if (rcolor.bmDy == 0) {      int k = (point.y >> 16) * width;      if (Math.abs(rcolor.bmDx - 0x10000) < 256) {        k += point.x >> 16;        point.x += i * rcolor.bmDx;        while (i-- > 0)          abyte0[j++] = (byte) display.RGBToIndex(getRGBPixel(k++));        return;      }      while (i-- > 0) {        abyte0[j++] = (byte) display.RGBToIndex(getRGBPixel(k + (point.x >> 16)));        point.x += rcolor.bmDx;      }      return;    }    while (i-- > 0) {      abyte0[j++] = (byte) display.RGBToIndex(getRGBPixel( (point.y >> 16) *          width + (point.x >> 16)));      point.x += rcolor.bmDx;      point.y += rcolor.bmDy;    }  }  void Blt32to32(RColor rcolor, Point point, int i, int ai[], int j) {    if (rcolor.bmDy == 0) {      int k = (point.y >> 16) * width;      if (Math.abs(rcolor.bmDx - 0x10000) < 256) {        k += point.x >> 16;        point.x += i * rcolor.bmDx;        while (i-- > 0)          ai[j++] = getRGBPixel(k++);        return;      }      while (i-- > 0) {        ai[j++] = getRGBPixel(k + (point.x >> 16));        point.x += rcolor.bmDx;      }      return;    }    while (i-- > 0) {      ai[j++] = getRGBPixel( (point.y >> 16) * width + (point.x >> 16));      point.x += rcolor.bmDx;      point.y += rcolor.bmDy;    }  }  private void Blt32toI(RColor rcolor, Point point, int i, int ai[]) {    int j = 0;    if (rcolor.bmDy == 0) {      int k = (point.y >> 16) * width;      for (int i1 = i; i1 > 0; i1--) {        ai[j] = getRGBPixel(k + (point.x >> 16));        j++;        point.x += rcolor.bmDx;      }      return;    }    for (int l = i; l > 0; l--) {      ai[j] = getRGBPixel( (point.y >> 16) * width + (point.x >> 16));      j++;      point.x += rcolor.bmDx;      point.y += rcolor.bmDy;    }  }  /*    void DrawSlab(int i, int j, int k, RColor rcolor)      {          Point point = new Point(0, 0);          byte abyte0[] = display.pixels8;          int ai[] = display.pixels32;          point.x = j << 16;          point.y = display.bitY << 16;          rcolor.bmInvMat.transform(point, point);          int l = width << 16;          int i1 = height << 16;          if(rcolor.fillType == 65)          {              int j4 = width;              int k4 = height;              if(rcolor.bmSmooth)              {                  k4--;                  j4--;              }              Point point1 = new Point(0, 0);              int l4 = k - j;              point1.x = point.x + rcolor.bmDx * l4;              point1.y = point.y + rcolor.bmDy * l4;              do              {                  int j1 = point.x >> 16;                  int j2 = point.y >> 16;                  if(j1 >= 0 && j2 >= 0 && j1 < j4 && j2 < k4 || j >= k)                      break;                  int j3;                  if(rcolor.bmSmooth)                      j3 = GetSSRGBPixel(point.x, point.y);                  else                      j3 = GetRGBPixel(j1, j2);                  if(rcolor.cx != null)                      j3 = rcolor.cx.ApplyColorMap(j3);                  if(abyte0 != null)                      abyte0[j + i] = (byte)display.RGBToIndex(j3);                  else                      ai[j + i] = j3;                  point.x += rcolor.bmDx;                  point.y += rcolor.bmDy;                  j++;              } while(true);              do              {                  int k1 = point1.x >> 16;                  int k2 = point1.y >> 16;                  if(k1 >= 0 && k2 >= 0 && k1 < j4 && k2 < k4 || j >= k)                      break;                  int k3;                  if(rcolor.bmSmooth)                      k3 = GetSSRGBPixel(point1.x, point1.y);                  else                      k3 = GetRGBPixel(k1, k2);                  k--;                  if(rcolor.cx != null)                      k3 = rcolor.cx.ApplyColorMap(k3);                  if(abyte0 != null)                      abyte0[k + i] = (byte)k3;                  else                      ai[k + i] = k3;                  point1.x -= rcolor.bmDx;                  point1.y -= rcolor.bmDy;              } while(true);          } else          {              point.x = LimitAbs(point.x, l);              point.y = LimitAbs(point.y, i1);          }          if(rcolor.bmFast)          {              for(; j < k; j += n)              {                  n = Math.min(k - j, 256);                  point.x = CalcLimit(point.x, rcolor.bmDx, l);                  point.y = CalcLimit(point.y, rcolor.bmDy, i1);                  if(abyte0 != null)                      Blt32to8(rcolor, point, n, abyte0, j + i);                  else                      Blt32to32(rcolor, point, n, ai, j + i);              }              return;          }          for(; j < k; j += n)          {              n = Math.min(k - j, 256);              point.x = CalcLimit(point.x, rcolor.bmDx, l);              point.y = CalcLimit(point.y, rcolor.bmDy, i1);              if(abyte0 != null)                  Blt32toI(rcolor, point, n, pixBuf);              else                  Blt32toI(rcolor, point, n, pixBuf);              if(rcolor.cx != null)                  rcolor.cx.ApplyColorMap(pixBuf, n);              if(abyte0 != null)              {                  int l1 = j + i;                  int l2 = 0;                  for(int l3 = n; l3 > 0;)                  {                      abyte0[l1] = (byte)display.RGBToIndex(pixBuf[l2]);                      l3--;                      l1++;                      l2++;                  }              } else              {                  int i2 = j + i;                  int i3 = 0;                  for(int i4 = n; i4 > 0;)                  {                      ai[i2] = pixBuf[i3];                      i4--;                      i2++;                      i3++;                  }              }          }      }*/}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区av电影 | 久久精品国产一区二区| 精品久久五月天| 午夜亚洲福利老司机| 欧美精品乱人伦久久久久久| 五月婷婷另类国产| 欧美一区二区三区免费在线看 | 2017欧美狠狠色| 国产黄人亚洲片| 亚洲欧洲性图库| 欧美色网一区二区| 捆绑紧缚一区二区三区视频| 国产午夜精品久久久久久久| 91麻豆国产在线观看| 午夜电影一区二区三区| 精品国产乱码久久| 99久久精品免费| 视频一区二区三区中文字幕| 久久网站热最新地址| 成人97人人超碰人人99| 亚洲一线二线三线久久久| 日韩精品一区二区三区老鸭窝| 东方欧美亚洲色图在线| 亚洲最大成人综合| 精品国产一区二区在线观看| 成人高清免费观看| 日韩二区三区四区| 国产精品久久久久婷婷| 在线成人免费视频| 成人小视频免费在线观看| 亚洲第一狼人社区| 中文字幕乱码日本亚洲一区二区| 在线国产亚洲欧美| 国产成都精品91一区二区三| 视频一区中文字幕| 综合网在线视频| 欧美xxxxx牲另类人与| 91免费看片在线观看| 久久99精品久久久久久动态图| 亚洲欧美在线观看| 26uuu色噜噜精品一区| 在线观看视频一区二区| 成人午夜av电影| 美日韩一级片在线观看| 一区二区三区在线视频观看58| 亚洲精品成人天堂一二三| 欧美成人欧美edvon| 欧美午夜精品久久久久久孕妇| 国产麻豆精品theporn| 日本系列欧美系列| 一区二区三区精品久久久| 国产午夜精品福利| 精品国产一区二区精华| 欧美男人的天堂一二区| 色综合天天在线| 顶级嫩模精品视频在线看| 激情综合色播五月| 亚洲大片精品永久免费| 亚洲精品第1页| 亚洲日本丝袜连裤袜办公室| 亚洲国产精品成人综合 | 国产成人在线视频免费播放| 免费不卡在线观看| 天天色综合成人网| 亚洲1区2区3区视频| 亚洲综合av网| 一卡二卡三卡日韩欧美| 亚洲日本成人在线观看| 18欧美亚洲精品| 亚洲老妇xxxxxx| 亚洲欧美电影院| 亚洲欧美日韩综合aⅴ视频| 国产精品美女久久久久久久| 国产午夜精品福利| 国产精品久久看| 中文欧美字幕免费| 国产精品丝袜一区| 国产精品久久福利| 中文字幕日韩欧美一区二区三区| 亚洲国产精品av| 国产在线国偷精品免费看| 毛片基地黄久久久久久天堂| 琪琪一区二区三区| 精品一区二区在线观看| 国产成人自拍网| 97久久超碰国产精品| 色激情天天射综合网| 欧美性猛片xxxx免费看久爱| 91福利在线免费观看| 欧美日韩亚洲高清一区二区| 欧美高清激情brazzers| 欧美大片在线观看一区二区| 久久综合九色综合97_久久久| 国产日韩综合av| 亚洲丝袜另类动漫二区| 亚洲mv在线观看| 麻豆成人免费电影| 国产 欧美在线| 色综合天天天天做夜夜夜夜做| 91精品1区2区| 日韩欧美中文字幕精品| 国产视频911| 亚洲精品中文在线影院| 日韩精品91亚洲二区在线观看| 麻豆成人久久精品二区三区红| 国产麻豆精品95视频| 91老师国产黑色丝袜在线| 欧美日韩免费观看一区三区| 精品国内二区三区| 亚洲黄色在线视频| 黄一区二区三区| 91免费版pro下载短视频| 555www色欧美视频| 中文字幕精品三区| 日韩精品视频网| 成人av电影免费观看| 欧美一区二区三区喷汁尤物| 国产精品久久久久久久久动漫| 午夜视频久久久久久| 国产成人啪免费观看软件| 欧美日韩免费一区二区三区| 中文字幕av免费专区久久| 亚洲成在人线免费| 国产成人午夜片在线观看高清观看| 91黄色免费版| 久久久久久久电影| 日韩vs国产vs欧美| 91小视频在线免费看| 精品av久久707| 亚洲国产精品自拍| 国产99久久久国产精品潘金| 日韩一区二区三区av| 一区二区在线观看免费视频播放| 国产精品自拍网站| 欧美日韩电影一区| 亚洲精品中文在线影院| 国产成人综合自拍| 日韩欧美在线不卡| 亚洲午夜精品一区二区三区他趣| 丁香天五香天堂综合| 久久综合久久久久88| 日韩电影在线观看网站| 欧日韩精品视频| ...中文天堂在线一区| 国产精品一品二品| 欧美本精品男人aⅴ天堂| 日本欧美一区二区三区乱码| 欧美艳星brazzers| 亚洲精品国产a久久久久久| 成人精品国产福利| 国产免费成人在线视频| 国产在线精品免费| 精品成a人在线观看| 久久99精品久久久久久国产越南| 7777精品伊人久久久大香线蕉超级流畅 | eeuss鲁片一区二区三区在线看| 日韩视频一区二区三区| 五月婷婷激情综合| 欧美三级中文字| 一区二区三区中文免费| 91黄视频在线| 亚洲成av人片在www色猫咪| 欧美视频一区二区三区在线观看| 亚洲摸摸操操av| 色综合 综合色| 亚洲久本草在线中文字幕| 91丨porny丨户外露出| 亚洲精品成人在线| 欧美三级中文字幕| 视频一区中文字幕国产| 5566中文字幕一区二区电影| 男人的天堂久久精品| 日韩一级免费观看| 国产精品自拍网站| 国产精品三级av| 99re在线精品| 亚洲欧美一区二区三区国产精品| 99久久精品久久久久久清纯| 一区二区三区四区在线| 欧美视频一区二区三区在线观看| 首页欧美精品中文字幕| 精品久久久久久无| 成人黄色小视频在线观看| 日韩毛片视频在线看| 欧美日韩在线播放三区四区| 日本伊人午夜精品| 久久久久久久综合色一本| thepron国产精品| 一区二区三区国产| 欧美一区三区二区| 国产成人丝袜美腿| 一区二区欧美视频| 日韩欧美卡一卡二| 成人动漫在线一区| 亚洲成人www| 欧美国产日产图区| 欧美日韩电影一区| 国产大陆精品国产| 亚洲午夜成aⅴ人片| 久久蜜臀精品av|