64,642
社区成员
发帖
与我相关
我的任务
分享
两种格式是一样的~~
void testjpg()
{
unsigned char * jpg = 0 ;
BYTE * bmp = 0 ;
long bmpsize = 0 ;
size_t read = read_text(&jpg, "jpg.jpg");
if(!read)
return;
CxImage image(jpg,read,CXIMAGE_FORMAT_JPG);
free(jpg);
image.Save("bmp1.bmp",CXIMAGE_FORMAT_BMP);
if(image.Encode(bmp,bmpsize,CXIMAGE_FORMAT_BMP))
{
write_text(bmp,bmpsize,"bmp2.bmp");
free(bmp);
}
}
void compare(const char * filename1, const char * filename2)
{
unsigned char * str1 = 0, * str2 = 0 ;
size_t read1(0), read2(0);
read1 = read_text(&str1, filename1);
read2 = read_text(&str2, filename2);
if(!read1 || !read2 || read1 != read2)
{
free(str1);
free(str2);
cout<<"size not same\n";
return;
}
if(memcmp(str1,str2,read1) == 0)
cout<<"the two file is same\n";
else
cout<<"memory not same\n";
free(str1);
free(str2);
}
int main(int argc, char* argv[])
{
testjpg();
compare("bmp1.bmp","bmp2.bmp");
return 0;
}