- Pdata = ReadBitmap(fp, &Pwidth, &Pheight, colrs);
- fclose(fp);
+ imlib_context_set_image(image);
+ imlib_context_set_display(Dpy);
+ imlib_context_set_visual(DefaultVisual(Dpy, screen));
+ Pwidth = imlib_image_get_width();
+ Pheight = imlib_image_get_height();
+ DATA32 *image_data = imlib_image_get_data_for_reading_only();
+ Pdata = malloc(4 * Pwidth * Pheight);
+ for (i = 0; i < Pwidth * Pheight; i++) {
+ Pdata[4 * i] = image_data[i] & 0xFF;
+ Pdata[4 * i + 1] = image_data[i] & 0xFF00;
+ Pdata[4 * i + 2] = image_data[i] & 0xFF0000;
+ Pdata[4 * i + 3] = image_data[i] & 0xFF000000;
+ }