public static void copyData_FALLBACK(Raster src, WritableRaster dst) {
        // System.out.println("Fallback copyData");

        int x0 = dst.getMinX();
        if (x0 < src.getMinX()) x0 = src.getMinX();

        int y0 = dst.getMinY();
        if (y0 < src.getMinY()) y0 = src.getMinY();

        int x1 = dst.getMinX() + dst.getWidth() - 1;
        if (x1 > src.getMinX() + src.getWidth() - 1)
            x1 = src.getMinX() + src.getWidth() - 1;

        int y1 = dst.getMinY() + dst.getHeight() - 1;
        if (y1 > src.getMinY() + src.getHeight() - 1)
            y1 = src.getMinY() + src.getHeight() - 1;

        int width = x1 - x0 + 1;
        int[] data = null;

        for (int y = y0; y <= y1; y++) {
            data = src.getPixels(x0, y, width, 1, data);
            dst.setPixels(x0, y, width, 1, data);
        }
    }