- XImage *image = XCreateImage(dpy, visual, 1, XYBitmap, 0, (char *) bits, WIDTH, HEIGHT, 32, STRIDE*4);
+ XImage *source_image = XCreateImage(dpy, visual, 1, XYBitmap, 0, (char *) bits, WIDTH, HEIGHT, 32, STRIDE*4);
+ XImage *image = XCreateImage(dpy, visual, 1, XYBitmap, 0, (char *) image_bits, IMAGE_WIDTH, IMAGE_HEIGHT, 32, IMAGE_STRIDE * 4);
+ int ix, iy;
+ int dx, dy;
+
+ for (iy = 0; iy < HEIGHT; iy++) {
+ for (ix = 0; ix < WIDTH; ix++) {
+ unsigned long bit = XGetPixel(source_image, ix, iy);
+ for (dy = 0; dy < IMAGE_SCALE; dy++) {
+
+ for (dx = 0; dx < IMAGE_SCALE; dx++) {
+ XPutPixel(image, ix * IMAGE_SCALE + dx, iy * IMAGE_SCALE + dy, bit);
+ }
+ }
+ }
+ }