#include <stdio.h>
#include <LCUI/LCUI.h>
#include <LCUI/image.h>
int main(int argc, char *argv[])
{
FILE *fp;
LCUI_ImageReaderRec reader = { 0 };
if (argc != 2) {
printf("Please specify the image file path");
return -1;
}
fp = fopen(argv[1], "rb");
if (!fp) {
printf("Cannot open file");
return -2;
}
LCUI_SetImageReaderForFile(&reader, fp);
if (LCUI_InitImageReader(&reader) != 0) {
printf("Unsupported image format");
fclose(fp);
return -3;
}
printf("image type: %d\n", reader.header.type);
printf("image color type: %d\n", reader.header.color_type);
printf("image size: %ux%u", reader.header.width, reader.header.height);
LCUI_DestroyImageReader(&reader);
fclose(fp);
return 0;
}
int LCUI_ReadImage(LCUI_ImageReader reader, LCUI_Graph *out);
int LCUI_ReadImageFile(const char *filepath, LCUI_Graph *out);
#include <stdio.h>
#include <LCUI/LCUI.h>
#include <LCUI/image.h>
void on_progress(void *data, float percent)
{
printf("read %s: %.2f%%\n", data, percent);
}
int main(int argc, char *argv[])
{
FILE *fp;
LCUI_ImageReaderRec reader = { 0 };
if (argc != 2) {
printf("Please specify the image file path");
return -1;
}
fp = fopen(argv[1], "rb");
if (!fp) {
printf("Cannot open file");
return -2;
}
LCUI_SetImageReaderForFile(&reader, fp);
if (LCUI_InitImageReader(&reader) != 0) {
printf("Unsupported image format");
fclose(fp);
return -3;
}
reader.fn_prog = on_progress;
reader.prog_arg = argv[1];
printf("image type: %d\n", reader.header.type);
printf("image color type: %d\n", reader.header.color_type);
printf("image size: %ux%u", reader.header.width, reader.header.height);
LCUI_DestroyImageReader(&reader);
fclose(fp);
return 0;
}
int LCUI_WritePNGFile(const char *file_name, const LCUI_Graph *graph);