69,371
社区成员
发帖
与我相关
我的任务
分享
#include <zlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <fcntl.h>
int main()
{
int fd;
int i=0;
unsigned char pngstr[1024]={0};// 待解压数据
unsigned char dest[2048]={0};//保存解压后的数据
unsigned char yasuo[1024]={0};//压缩之后的
unsigned long len1,len2,len3;
len1=sizeof(yasuo);
len2=sizeof(pngstr);
len3=sizeof(dest);
//
fd = open("/home/mingming/graph/1.png",O_RDONLY);
if(fd ==-1)
{
printf("can not open file\n");
return -1;
}
lseek(fd,93,SEEK_SET);
read(fd,pngstr,1024);
printf("压缩后:\n");
for(i=0;i<1024;i++)
printf("%x ",pngstr[i]);
printf("\n解压缩:\n");
uncompress(dest,&len3,pngstr,len2);
for(i=0;i<len3;i++)
printf("%x ",dest[i]);
printf("\n");
printf("压缩:\n");
compress(&yasuo,&len1,&dest,len1,4);
for(i=0;i<len1;i++)
printf("%x ",yasuo[i]);
printf("\n");
close(fd);
return 0;
}