#include<lexlib/image.h>
#include<stdio.h>
#include"test.h"
static uint16_t fileCnt = 7;
static char *file[] = {
"resources/image/plasma16.bmp",
"resources/image/plasma24.bmp",
"resources/image/plasma32.bmp",
"resources/image/macintosh.bmp",
"resources/image/macintosh_alpha70.bmp",
"resources/image/macintosh_8bpp.bmp",
"resources/image/puro.bmp",
};
static char *ofile[] = {
"resources/out/plasma16.bmp",
"resources/out/plasma24.bmp",
"resources/out/plasma32.bmp",
"resources/out/macintosh.bmp",
"resources/out/macintosh_alpha70.bmp",
"resources/out/macintosh_8bpp.bmp",
"resources/out/puro.bmp",
};
void testImageBmp(void){
testStart("image bmp");
uint8_t err;
for(uint16_t i = 0; i < fileCnt; i++){
struct LexlibImage image;
if((err = lexlibImageLoadBmp(&image, file[i]))){
printf("0x%X, %s, ", err, file[i]);
testEnd("load");
return;
}
if((err = lexlibImageSaveBmp(&image, ofile[i]))){
printf("0x%X, %s, ", err, ofile[i]);
testEnd("save");
return;
}
lexlibImageDelete(&image);
}
testEnd(NULL);
}