} } if(indexnum<7) { return jieguo; } if(indexnum==7) { index[7]=49; } //**** for(int ii=0;ii<4;ii++) { int x1=index[ii*2]; int x2=index[ii*2+1]; int y1=0,y2=19; bool mb=false; for(int jj=0;jj<20;jj++) { for(int kk=x1;kk{ if(picpixel[kk,jj]) { mb=true; break; } } if(mb) { y1=jj; break; } } mb=false; for(int jj=19;jj>=0;jj--) { for(int kk=x1;kk{ if(picpixel[kk,jj]) { mb=true; break; } } if(mb) { y2=jj; break; } } //**以上是获取有效区域的范围 for(int jj=0;jj<20;jj++) { this.datapic[jj]=0; this.datapic[jj]=0; } this.xlpic=(byte)(x2-x1); //如果字符宽度超过16个像素就不予处理 if(xlpic>16) { continue; } this.ylpic=(byte)(y2-y1+1); int ys=-1; ushort[] addin=new ushort[]{1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768}; for(int jj=y1;jj<=y2;jj++) { ys++; int xs=-1; for(int kk=x1;kk{ xs++; if(picpixel[kk,jj]) { this.datapic[ys]=(ushort)(this.datapic[ys]+addin[xs]); } } } jieguo=jieguo+this.getchar(); } return jieguo; } } } |