604
社区成员
发帖
与我相关
我的任务
分享
//接收数据
unsigned char Buf[8192];
int n=YbCommDevice1->Read(Buf,8192);
AnsiString s;
for(int i=0;i<n;i++)
{
static unsigned long int tar_c=0;
tar_image[tar_c] = Buf[12+i];//加上12是因为前面的12个字节不是图像的数据包
tar_c++;
s+=IntToHex(Buf[i],2) + "" ;
}
//画图函数
void Paint_Form(void)
{
#define WIDTH 256
#define HEIGHT 288
unsigned long int k=0;
String s;
//ShowMessage(sizeof(tar_image));
//for(k=0;k<sizeof(tar_image);k++)
//{
// s+=IntToStr(tar_image[k]) + "" ;
//}
//ShowMessage(s);
Form_adminlogin->Memo1->Lines->Add(s);
for(unsigned int i=0;i<HEIGHT;i++)
{
for(unsigned int j=0;j<WIDTH;j++)
{
Form_adminlogin->Image3->Canvas->Pixels[j][i] = (j%2 == 0 ? (tar_image[(i*WIDTH+j)/2]>>4)*16 : (tar_image[(i*WIDTH+j)/2+1]&0x0f)*16);//( 0xffffffff&tar_image[24+i*256+j] );
}
/*---------------------------------------------------------------------------------
Form_adminlogin->Image3->Canvas->Pixels[j][i]
= j%2 == 0 ? (tar_image[(i*WIDTH+j)/2]>>4)*16 : (tar_image[(i*WIDTH+j)/2+1]&0x0f)*16;
-----------------------------------------------------------------------------------*/
}
}