图片比较 C
来源:互联网 发布:matlab字符串矩阵转置 编辑:程序博客网 时间:2024/06/08 00:21
bool Compare(const char* aFile1,const char* aFile2,int x ,int y,int aWidth,int aHeight){CxImage* aDecoder1 = new CxImage();CxImage* aDecoder2 = new CxImage();/**1.Open file*/FILE* fp1 = fopen(aFile1,"rb");if(NULL == fp1){return OPEN_ERROR;}FILE* fp2 = fopen(aFile2,"rb");if(NULL == fp1){return OPEN_ERROR;}/**2.Decorder file */if(!aDecoder1->Decode(fp1,CXIMAGE_SUPPORT_PNG)){return DECODER_ERROR;}if(!aDecoder2->Decode(fp2,CXIMAGE_SUPPORT_PNG)){return DECODER_ERROR;}/**3.Get buffer*/BYTE *buf1= NULL;BYTE *buf2= NULL;int xCount = 0;int yCount = 0;int position = 0;int yChg = 0;buf1 = aDecoder1->GetBits();buf2 = aDecoder2->GetBits();int aPictureWidth = aDecoder1->GetWidth();int aPictureHeight = aDecoder1->GetHeight();if(aWidth !=0 && aPictureWidth != aWidth){aPictureWidth = aWidth;}if(aHeight !=0 && aPictureHeight != aHeight){aPictureHeight = aHeight;}if( x ){xCount = x;}if(y){yCount = aDecoder1->GetHeight() - (y + aHeight);}/**5.compare buffer*/for(int tempy = yCount ; yCount < tempy + aHeight ; yCount++){for(int tempx = xCount; xCount < tempx + aWidth ; xCount++){position = xCount + yCount*aDecoder1->GetWidth();int a = buf1[position];int b = buf2[position];if(buf1[position] != buf2[position]){return IMAGE_DIFF;}}}return IMAGE_SAME;}
- 图片比较 C
- C语言简单比较图片
- PIL 图片比较
- 图片相似度比较
- 比较图片质量-C++
- 图片比较算法
- 图片相识度比较
- 图片搜索比较
- opencv 比较图片
- 图片比较工具
- java实现图片比较
- C#,C++,Java比较
- c#,C++,Java比较
- C、C++、JAVA比较
- [Android]-图片JNI(C++\Java)高斯模糊的实现与比较
- [Android]-图片JNI(C++\Java)高斯模糊的实现与比较
- [Android]-图片JNI(C++)高斯模糊的实现与比较
- [Android]-图片JNI(C++\Java)高斯模糊的实现与比较
- MATLAB与VC++混合编程(1)——在MATLAB下调试C/C++程序 【转】
- 发展方向,感觉
- spring事务配置的奇技淫巧[赞]
- VC++控制台程序学生成绩管理系统
- 得到
- 图片比较 C
- UDP在公网上实际传输速度最快的包大小
- 看看我们的动态库和静态库都导入了和导出了什么函数(win32)
- Shell 的语法学习笔记
- 软件人员推荐书目-大师篇
- Wcf Ria Services学习笔记(三):WCF RIA Service中调用存储过程
- javaScript js 可滑动的div块
- IE Tester keyCode==13 Enter键盘
- 用纯代码实现RadioGroup,并且实现滚动条