Examples of Pixel


Examples of org.jwildfire.image.Pixel

  @Override
  protected void transformMesh(Mesh3D pMesh3D, int pImageWidth, int pImageHeight) {
    int fCount = pMesh3D.getFCount();
    /* 3-point-polygons */
    if (fCount > 0) {
      Pixel pixel = new Pixel();
      int fLst[] = new int[fCount];
      int color[] = pMesh3D.getColor();
      double u[] = pMesh3D.getU();
      double v[] = pMesh3D.getV();
      int p1[] = pMesh3D.getPP1();
      SimpleImage texture = pMesh3D.getTexture();

      int valid = 0;
      int r1 = this.colorA.getRed();
      int g1 = this.colorA.getGreen();
      int b1 = this.colorA.getBlue();
      int r2 = this.colorB.getRed();
      int g2 = this.colorB.getGreen();
      int b2 = this.colorB.getBlue();
      if (this.genlock == Genlock.COLOR) {
        for (int i = 0; i < fCount; i++) {
          if (color != null) {
            pixel.setARGBValue(color[i]);
          }
          else {
            int px = (int) (u[p1[i]] * texture.getImageWidth() + 0.5);
            int py = (int) (v[p1[i]] * texture.getImageHeight() + 0.5);
            pixel.setARGBValue(texture.getARGBValueIgnoreBounds(px, py));
          }
          if ((pixel.r != r1) || (pixel.g != g1) || (pixel.b != b1)) {
            fLst[i] = 1;
            valid++;
          }
        }
      }
      else if (this.genlock == Genlock.IN_RANGE) {
        for (int i = 0; i < fCount; i++) {
          if (color != null) {
            pixel.setARGBValue(color[i]);
          }
          else {
            int px = (int) (u[p1[i]] * texture.getImageWidth() + 0.5);
            int py = (int) (v[p1[i]] * texture.getImageHeight() + 0.5);
            pixel.setARGBValue(texture.getARGBValueIgnoreBounds(px, py));
          }
          if ((((pixel.r >= r1) && (pixel.r <= r2)) || ((pixel.r >= r2) && (pixel.r <= r1)))
              || (((pixel.g >= g1) && (pixel.g <= g2)) || ((pixel.g >= g2) && (pixel.g <= g1)))
              || (((pixel.b >= b1) && (pixel.b <= b2)) || ((pixel.b >= b2) && (pixel.b <= b1)))) {

          }
          else {
            fLst[i] = 1;
            valid++;
          }
        }
      }
      else if (this.genlock == Genlock.OUT_RANGE) {
        for (int i = 0; i < fCount; i++) {
          if (color != null) {
            pixel.setARGBValue(color[i]);
          }
          else {
            int px = (int) (u[p1[i]] * texture.getImageWidth() + 0.5);
            int py = (int) (v[p1[i]] * texture.getImageHeight() + 0.5);
            pixel.setARGBValue(texture.getARGBValueIgnoreBounds(px, py));
          }
          if ((((pixel.r >= r1) && (pixel.r <= r2)) || ((pixel.r >= r2) && (pixel.r <= r1)))
              || (((pixel.g >= g1) && (pixel.g <= g2)) || ((pixel.g >= g2) && (pixel.g <= g1)))
              || (((pixel.b >= b1) && (pixel.b <= b2)) || ((pixel.b >= b2) && (pixel.b <= b1)))) {
            fLst[i] = 1;
View Full Code Here

Examples of org.jwildfire.image.Pixel

      vlen = this.radius - this.baseRadius;
    if (vlen < 0.0001)
      vlen = 0.0001;
    double vlenq = vlen * vlen;

    Pixel pixel = new Pixel();

    final double brMAX = 256.0;

    switch (this.mode) {
      case RED:
        if (this.transition == Transition.PARALLEL) {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (ax * rx + ay * ry) / vlenq;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);
              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.r += tt;
              if (pixel.r < 0)
                pixel.r = 0;
              else if (pixel.r > 255)
                pixel.r = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        else {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (Math.sqrt(ax * ax + ay * ay) - baseRadius) / vlen;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);
              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.r += tt;
              if (pixel.r < 0)
                pixel.r = 0;
              else if (pixel.r > 255)
                pixel.r = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        break;
      case GREEN:
        if (this.transition == Transition.PARALLEL) {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (ax * rx + ay * ry) / vlenq;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.g += tt;
              if (pixel.g < 0)
                pixel.g = 0;
              else if (pixel.g > 255)
                pixel.g = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        else {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (Math.sqrt(ax * ax + ay * ay) - baseRadius) / vlen;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.g += tt;
              if (pixel.g < 0)
                pixel.g = 0;
              else if (pixel.g > 255)
                pixel.g = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        break;
      case BLUE:
        if (this.transition == Transition.PARALLEL) {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (ax * rx + ay * ry) / vlenq;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.b += tt;
              if (pixel.b < 0)
                pixel.b = 0;
              else if (pixel.b > 255)
                pixel.b = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        else {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (Math.sqrt(ax * ax + ay * ay) - baseRadius) / vlen;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.b += tt;
              if (pixel.b < 0)
                pixel.b = 0;
              else if (pixel.b > 255)
                pixel.b = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        break;
      case BRIGHTNESS:
        if (this.transition == Transition.PARALLEL) {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (ax * rx + ay * ry) / vlenq;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.r += tt;
              if (pixel.r < 0)
                pixel.r = 0;
              else if (pixel.r > 255)
                pixel.r = 255;
              pixel.g += tt;
              if (pixel.g < 0)
                pixel.g = 0;
              else if (pixel.g > 255)
                pixel.g = 255;
              pixel.b += tt;
              if (pixel.b < 0)
                pixel.b = 0;
              else if (pixel.b > 255)
                pixel.b = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        else {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (Math.sqrt(ax * ax + ay * ay) - baseRadius) / vlen;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);
              int tt = (int) ((double) ival / (double) brMAX * (double) 255.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              pixel.r += tt;
              if (pixel.r < 0)
                pixel.r = 0;
              else if (pixel.r > 255)
                pixel.r = 255;
              pixel.g += tt;
              if (pixel.g < 0)
                pixel.g = 0;
              else if (pixel.g > 255)
                pixel.g = 255;
              pixel.b += tt;
              if (pixel.b < 0)
                pixel.b = 0;
              else if (pixel.b > 255)
                pixel.b = 255;
              img.setRGB(j, i, pixel);
            }
          }
        }
        break;
      case CONTRAST:
        if (this.transition == Transition.PARALLEL) {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (ax * rx + ay * ry) / vlenq;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              double scale = (double) (ival) / brMAX;
              int sc = (int) (scale * (double) Tools.VPREC + 0.5);
              int dc;
              pixel.setARGBValue(img.getARGBValue(j, i));
              if (ival > 0) {
                dc = (int) (((int) (pixel.r - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                dc = pixel.r + dc;
                if (dc < 0)
                  dc = 0;
                else if (dc > 255)
                  dc = 255;
                pixel.r = dc;
                dc = (int) (((int) (pixel.g - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                dc = pixel.g + dc;
                if (dc < 0)
                  dc = 0;
                else if (dc > 255)
                  dc = 255;
                pixel.g = dc;
                dc = (int) ((int) ((pixel.b - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                dc = pixel.b + dc;
                if (dc < 0)
                  dc = 0;
                else if (dc > 255)
                  dc = 255;
                pixel.b = dc;
              }
              else {
                int val;
                dc = (int) (((int) (pixel.r - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                val = pixel.r + dc;
                if (pixel.r < 127) {
                  if (val > 127)
                    val = 127;
                }
                else {
                  if (val < 127)
                    val = 127;
                }
                pixel.r = val;
                dc = (int) ((int) ((pixel.g - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                val = pixel.g + dc;
                if (pixel.g < 127) {
                  if (val > 127)
                    val = 127;
                }
                else {
                  if (val < 127)
                    val = 127;
                }
                pixel.g = val;
                dc = (int) ((int) ((pixel.b - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                val = pixel.b + dc;
                if (pixel.b < 127) {
                  if (val > 127)
                    val = 127;
                }
                else {
                  if (val < 127)
                    val = 127;
                }
                pixel.b = val;
              }
              img.setRGB(j, i, pixel);
            }
          }
        }
        else {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (Math.sqrt(ax * ax + ay * ay) - baseRadius) / vlen;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);
              double scale = (double) (ival) / brMAX;
              int sc = (int) (scale * (double) Tools.VPREC + 0.5);
              int dc;
              pixel.setARGBValue(img.getARGBValue(j, i));
              if (ival > 0) {
                dc = (int) (((int) (pixel.r - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                dc = pixel.r + dc;
                if (dc < 0)
                  dc = 0;
                else if (dc > 255)
                  dc = 255;
                pixel.r = dc;
                dc = (int) (((int) (pixel.g - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                dc = pixel.g + dc;
                if (dc < 0)
                  dc = 0;
                else if (dc > 255)
                  dc = 255;
                pixel.g = dc;
                dc = (int) ((int) ((pixel.b - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                dc = pixel.b + dc;
                if (dc < 0)
                  dc = 0;
                else if (dc > 255)
                  dc = 255;
                pixel.b = dc;
              }
              else {
                int val;
                dc = (int) (((int) (pixel.r - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                val = pixel.r + dc;
                if (pixel.r < 127) {
                  if (val > 127)
                    val = 127;
                }
                else {
                  if (val < 127)
                    val = 127;
                }
                pixel.r = val;
                dc = (int) ((int) ((pixel.g - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                val = pixel.g + dc;
                if (pixel.g < 127) {
                  if (val > 127)
                    val = 127;
                }
                else {
                  if (val < 127)
                    val = 127;
                }
                pixel.g = val;
                dc = (int) ((int) ((pixel.b - (int) 127) * sc) >> Tools.SPREC);
                if (dc < (-255))
                  dc = (-255);
                else if (dc > 255)
                  dc = 255;
                val = pixel.b + dc;
                if (pixel.b < 127) {
                  if (val > 127)
                    val = 127;
                }
                else {
                  if (val < 127)
                    val = 127;
                }
                pixel.b = val;
              }
              img.setRGB(j, i, pixel);
            }
          }
        }
        break;
      case GAMMA: {
        final double max = 255.0;
        if (this.transition == Transition.PARALLEL) {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (ax * rx + ay * ry) / vlenq;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              double g = (double) 512.0 / (512.0 + (double) ival);

              pixel.setARGBValue(img.getARGBValue(j, i));
              int val;
              val = pixel.r;
              if (val == 0)
                val = 0;
              else
                val = (int) (max * Math.pow((double) val / 255.0, g) + 0.5);
              pixel.r = val;
              val = pixel.g;
              if (val == 0)
                val = 0;
              else
                val = (int) (max * Math.pow((double) val / 255.0, g) + 0.5);
              pixel.g = val;
              val = pixel.b;
              if (val == 0)
                val = 0;
              else
                val = (int) (max * Math.pow((double) val / 255.0, g) + 0.5);
              pixel.b = val;

              img.setRGB(j, i, pixel);
            }
          }
        }
        else {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (Math.sqrt(ax * ax + ay * ay) - baseRadius) / vlen;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);
              double g = (double) 512.0 / (512.0 + (double) ival);

              pixel.setARGBValue(img.getARGBValue(j, i));
              int val;
              val = pixel.r;
              if (val == 0)
                val = 0;
              else
                val = (int) (max * Math.pow((double) val / 255.0, g) + 0.5);
              pixel.r = val;
              val = pixel.g;
              if (val == 0)
                val = 0;
              else
                val = (int) (max * Math.pow((double) val / 255.0, g) + 0.5);
              pixel.g = val;
              val = pixel.b;
              if (val == 0)
                val = 0;
              else
                val = (int) (max * Math.pow((double) val / 255.0, g) + 0.5);
              pixel.b = val;
              img.setRGB(j, i, pixel);
            }
          }
        }
      }
        break;
      case SATURATION: {
        int rs = 2990;
        int gs = 5880;
        int bs = 1130;
        rs = (rs * Tools.VPREC) / 10000;
        gs = (gs * Tools.VPREC) / 10000;
        bs = (bs * Tools.VPREC) / 10000;
        if (this.transition == Transition.PARALLEL) {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (ax * rx + ay * ry) / vlenq;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);

              int scl = (int) ((double) ival / 255.0 * 1024.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              int rv = pixel.r;
              int gv = pixel.g;
              int bv = pixel.b;
              int avg = (rs * rv + gs * gv + bs * bv) >> Tools.SPREC;
              rv += ((rv - avg) * scl) >> Tools.SPREC;
              if (rv < 0)
                rv = 0;
              else if (rv > 255)
                rv = 255;
              pixel.r = rv;
              gv += ((gv - avg) * scl) >> Tools.SPREC;
              if (gv < 0)
                gv = 0;
              else if (gv > 255)
                gv = 255;
              pixel.g = gv;
              bv += ((bv - avg) * scl) >> Tools.SPREC;
              if (bv < 0)
                bv = 0;
              else if (bv > 255)
                bv = 255;
              pixel.b = bv;
              img.setRGB(j, i, pixel);
            }
          }
        }
        else {
          for (int i = 0; i < height; i++) {
            double ay = (double) (i - y1);
            for (int j = 0; j < width; j++) {
              double ax = (double) (j - x1);
              double prj = (Math.sqrt(ax * ax + ay * ay) - baseRadius) / vlen;
              if (prj < 0.0)
                prj = 0.0;
              else if (prj > 1.0)
                prj = 1.0;
              int ival = v1 + (int) (dv * prj + 0.5);
              int scl = (int) ((double) ival / 255.0 * 1024.0 + 0.5);
              pixel.setARGBValue(img.getARGBValue(j, i));
              int rv = pixel.r;
              int gv = pixel.g;
              int bv = pixel.b;
              int avg = (rs * rv + gs * gv + bs * bv) >> Tools.SPREC;
              rv += ((rv - avg) * scl) >> Tools.SPREC;
View Full Code Here

Examples of org.jwildfire.image.Pixel

  private int imageWidth;
  private int imageHeight;

  public SampleTonemapper(Flame pFlame, AbstractRasterPoint[][] pRaster, int pRasterWidth, int pRasterHeight, int pImageWidth, int pImageHeight, AbstractRandomGenerator pRandGen) {
    logDensityPnt = new LogDensityPoint();
    toolPixel = new Pixel();
    flame = pFlame.makeCopy();
    randGen = pRandGen;
    rbgPoint = new GammaCorrectedRGBPoint();
    logDensityFilter = new LogDensityFilter(pFlame, randGen);
    gammaCorrectionFilter = new GammaCorrectionFilter(pFlame, false);
View Full Code Here

Examples of org.jwildfire.image.Pixel

      img = pImg;
    }

    long maxCoverage = img.getImageWidth() * img.getImageHeight();
    long coverage = 0;
    Pixel pixel = new Pixel();
    if (bgRed == 0 && bgGreen == 0 && bgBlue == 0) {
      for (int k = 0; k < img.getImageHeight(); k++) {
        for (int l = 0; l < img.getImageWidth(); l++) {
          pixel.setARGBValue(img.getARGBValue(l, k));
          if (pixel.r > 29 || pixel.g > 15 || pixel.b > 78) {
            coverage++;
          }
        }
      }
    }
    else {
      for (int k = 0; k < img.getImageHeight(); k++) {
        for (int l = 0; l < img.getImageWidth(); l++) {
          pixel.setARGBValue(img.getARGBValue(l, k));
          if (Math.abs(pixel.r - bgRed) > 29.0 && Math.abs(pixel.g - bgGreen) > 15.0 && Math.abs(pixel.b - bgBlue) > 78.0) {
            coverage++;
          }
        }
      }
View Full Code Here

Examples of org.jwildfire.image.Pixel

  public static double calculateDiffCoverage(SimpleImage pImg, SimpleImage pSimplifiedRefImg) {
    SimpleImage img = createSimplifiedRefImage(pImg);
    long maxCoverage = img.getImageWidth() * img.getImageHeight();
    long coverage = 0;
    Pixel pixel = new Pixel();
    Pixel refPixel = new Pixel();
    for (int k = 0; k < img.getImageHeight(); k++) {
      for (int l = 0; l < img.getImageWidth(); l++) {
        pixel.setARGBValue(img.getARGBValue(l, k));
        refPixel.setARGBValue(pSimplifiedRefImg.getARGBValue(l, k));
        if (fabs(pixel.r - refPixel.r) > 29.0 || fabs(pixel.g - refPixel.g) > 15.0 || fabs(pixel.b - refPixel.b) > 78.0) {
          coverage++;
        }
      }
    }
View Full Code Here

Examples of org.jwildfire.image.Pixel

    SimpleImage img = (SimpleImage) pImg;
    int width = pImg.getImageWidth();
    int height = pImg.getImageHeight();
    if ((this.angle == Angle._90) || (this.angle == Angle._270))
      img.resetImage(height, width);
    Pixel pixel = new Pixel();
    if (((this.angle == Angle._90) && (this.direction == Direction.LEFT))
        || ((this.angle == Angle._270) && (this.direction == Direction.RIGHT)))
    {

      for (int i = 0; i < height; i++) {
        for (int j = 0; j < width; j++) {
          pixel.setARGBValue(srcImg.getARGBValue(j, i));
          img.setRGB(i, width - j - 1, pixel);
        }
      }
    }
    else if (this.angle == Angle._180) {
      for (int i = 0; i < height; i++) {
        for (int j = 0; j < width; j++) {
          pixel.setARGBValue(srcImg.getARGBValue(j, i));
          img.setRGB(width - j - 1, height - i - 1, pixel);
        }
      }
    }
    else if (((angle == Angle._270) && (this.direction == Direction.LEFT))
        || ((angle == Angle._90) && (this.direction == Direction.RIGHT)))
    {
      for (int i = 0; i < height; i++) {
        for (int j = 0; j < width; j++) {
          pixel.setARGBValue(srcImg.getARGBValue(j, i));
          img.setRGB(height - i - 1, j, pixel);
        }
      }
    }
  }
View Full Code Here

Examples of org.zkoss.openlayers.base.Pixel

        Markers markers = new Markers("Markers");
        map.addLayer(markers);

        Size size = new Size(21,25);
        Pixel offset = new Pixel(-(size.getWidth()/2), -size.getHeight());
        Icon icon = new Icon("http://www.openlayers.org/dev/img/marker.png",size,offset);
        markers.addMarker(new Marker(new LonLat(0,0),icon));

        Icon halfIcon = (Icon) icon.clone();
         markers.addMarker(new Marker(new LonLat(0,45),halfIcon));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.