for (int y = src.getMinY(); y < src.getHeight() - src.getMinY(); y++) for (int x = src.getMinX(); x < src.getWidth() - src.getMinX(); x++)
for (int y = src.getMinY(); y < src.getHeight() + src.getMinY(); y++) for (int x = src.getMinX(); x < src.getWidth() + src.getMinX(); x++)
  private void copyraster(Raster src, ColorSpace scs, WritableRaster dst,      					  ColorSpace dcs)  {    float[] sbuf = new float[src.getNumBands()];        if (hints.get(RenderingHints.KEY_COLOR_RENDERING) ==        RenderingHints.VALUE_COLOR_RENDER_QUALITY)    {      // use cie for accuracy      for (int y = src.getMinY(); y < src.getHeight() - src.getMinY(); y++)        for (int x = src.getMinX(); x < src.getWidth() - src.getMinX(); x++)          dst.setPixel(x, y,		       dcs.fromCIEXYZ(scs.toCIEXYZ(src.getPixel(x, y, sbuf))));    }    else    {      // use rgb - it's probably faster      for (int y = src.getMinY(); y < src.getHeight() - src.getMinY(); y++)        for (int x = src.getMinX(); x < src.getWidth() - src.getMinX(); x++)          dst.setPixel(x, y,		       dcs.fromRGB(scs.toRGB(src.getPixel(x, y, sbuf))));    }  }