欢迎来到天天文库
浏览记录
ID:38364534
大小:124.50 KB
页数:24页
时间:2019-06-11
《EAN条形码译码器代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include#include#include#defineBI_RGB0L#defineBI_RLE81L#defineBI_RLE42L#defineBI_BITFIELDS3Ltypedefstruct{unsignedcharrgbBlue;unsignedcharrgbGreen;unsignedcharrgbRed;unsignedcharrgbReserved;}RGBQU
2、AD;typedefstruct{unsignedlongbiSize;longbiWidth;longbiHeight;unsignedshortbiPlanes;unsignedshortbiBitCount;unsignedlongbiCompression;unsignedlongbiSizeImage;longbiXPelsPerMeter;longbiYPelsPerMeter;unsignedlongbiClrUsed;unsignedlongbiClrImportant;}BITMAPINFOHE
3、ADER;typedefstruct{BITMAPINFOHEADERbmiHeader;RGBQUADbmiColors[1];}BITMAPINFO;#include/////typedefstruct{unsignedshortbfType;unsignedlongbfSize;unsignedshortbfReserved1;unsignedshortbfReserved2;unsignedlongbfOffBits;}BITMAPFILEHEADER;#include4、ck.h>-24-/*参考BMP文件格式*/intReadBMPToBuf(char*FileName,unsignedchar**RawImageData,int*ImageWidth,int*ImageHeight){BITMAPFILEHEADERbmfileh;//BMP文件头变量BITMAPINFOHEADERbminfoh;//位图信息头FILE*fp;intTotalPixelNumber;fp=fopen(FileName,"rb");//读写打开一个二进制文件,允许读数据if(fp==NULL)5、{return-1;}ints1=sizeof(bmfileh);//求文件头字节数,ints2=sizeof(bminfoh);//求位图信息头字节数,fread(&bmfileh,1,sizeof(bmfileh),fp);fread(&bminfoh,1,sizeof(bminfoh),fp);*ImageHeight=abs(bminfoh.biHeight);*ImageWidth=bminfoh.biWidth;//TotalPixelNumber=bmih.biHeight*(bmih.biWidt6、h);TotalPixelNumber=bmfileh.bfSize-bmfileh.bfOffBits;fseek(fp,bmfileh.bfOffBits,SEEK_SET);//指针偏移bmfileh.bfoffbits。//bfOffBitsSpecifiestheoffset,inbytes,fromtheBITMAPFILEHEADERstructureto thebitmapbits.*RawImageData=(unsignedchar*)calloc((TotalPixelNumber),siz7、eof(unsignedchar));//在内存 的动态存储区中分配连续空间。fread(*RawImageData,1,TotalPixelNumber,fp);fclose(fp); /////////////////////////////////////////////////////////////////////////////////////////////////// //-24- //////////////////////////////////////////////////////////8、///////////////////////////////////////// //if(bminfoh.biHeight>0)//SpecifiestheImageHeightofthebitmap,inpixels.IfbiHeightispositive,the bitmapisabottom-upDIBanditsoriginisthelower-leftco
4、ck.h>-24-/*参考BMP文件格式*/intReadBMPToBuf(char*FileName,unsignedchar**RawImageData,int*ImageWidth,int*ImageHeight){BITMAPFILEHEADERbmfileh;//BMP文件头变量BITMAPINFOHEADERbminfoh;//位图信息头FILE*fp;intTotalPixelNumber;fp=fopen(FileName,"rb");//读写打开一个二进制文件,允许读数据if(fp==NULL)
5、{return-1;}ints1=sizeof(bmfileh);//求文件头字节数,ints2=sizeof(bminfoh);//求位图信息头字节数,fread(&bmfileh,1,sizeof(bmfileh),fp);fread(&bminfoh,1,sizeof(bminfoh),fp);*ImageHeight=abs(bminfoh.biHeight);*ImageWidth=bminfoh.biWidth;//TotalPixelNumber=bmih.biHeight*(bmih.biWidt
6、h);TotalPixelNumber=bmfileh.bfSize-bmfileh.bfOffBits;fseek(fp,bmfileh.bfOffBits,SEEK_SET);//指针偏移bmfileh.bfoffbits。//bfOffBitsSpecifiestheoffset,inbytes,fromtheBITMAPFILEHEADERstructureto thebitmapbits.*RawImageData=(unsignedchar*)calloc((TotalPixelNumber),siz
7、eof(unsignedchar));//在内存 的动态存储区中分配连续空间。fread(*RawImageData,1,TotalPixelNumber,fp);fclose(fp); /////////////////////////////////////////////////////////////////////////////////////////////////// //-24- //////////////////////////////////////////////////////////
8、///////////////////////////////////////// //if(bminfoh.biHeight>0)//SpecifiestheImageHeightofthebitmap,inpixels.IfbiHeightispositive,the bitmapisabottom-upDIBanditsoriginisthelower-leftco
此文档下载收益归作者所有