|
50精币
人民币冠字号图像 一个位表示一个像素点(0 表示白,1 表示黑)
240字节的冠号图像:120*16/8=240 字节
例:240 字节冠号图像数据如何得到 120*16 点阵位图数据
//CNYGet12016BIT( gSNImage12016BIT,gSNImage12016 );
//输入 240字节的冠号图像数据[gSNImage12016BIT]
//输出 120*16 点阵的位图数据[gSNImage12016]
void CNYGet12024BIT( unsigned char* ipSrc,unsigned char* ipDst )
{
unsigned short x,y,m,n;
unsigned char *theSrcPtr,*theDstPtr,theTmp;
theSrcPtr = ipSrc ;
for ( x=0 ;x<120 ; x+=1)
{
y=0;
theDstPtr = ipDst + y*120 + x ;
theTmp = *theSrcPtr++ ;
for ( m=0 ;m<8 ;m++ , theDstPtr +=120 , theTmp<<=1 )
{
*theDstPtr = 255;
if ( theTmp & 0x80) *theDstPtr = 0;
}
theTmp = *theSrcPtr++ ;
for ( m=0 ;m<8 ;m++ , theDstPtr +=120 , theTmp<<=1 )
{
*theDstPtr = 255;
if ( theTmp & 0x80) *theDstPtr = 0;
}
}
}
谢谢大家了!
|
|