#define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" int main(int argc, const char *argv[]) { if (argc < 2) { fprintf(stdout, "usage: %s \n", argv[0]); fprintf(stderr, "ERROR: no image provided\n"); return 1; } const char *img_path = argv[1]; int width, height, n; unsigned int *data = (unsigned int*)stbi_load(img_path, &width, &height, &n, 4); if (n != 4) { fprintf(stderr, "ERROR: n components is not 4\n"); return 1; } printf("int penger_height = %d;\n", height); printf("int penger_width = %d;\n", width); printf("unsigned int penger_img[%d][%d] = {\n", height, width); for (int y = 0; y < height; y++) { printf(" "); for (int i = 0; i < width; i++) { printf("0x%08X,", data[y*height + i]); } printf("\n"); } printf("};\n"); }