- 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);
- }
- }
- }
- }
- XSetForeground(dpy, gc, WhitePixel(dpy, screen));
- XSetBackground(dpy, gc, BlackPixel(dpy, screen));
- XPutImage(dpy, win, gc, image, 0, 0, 0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);
- free(image);