if(BJAPI_DeviceExist_DLL()==RT_DEVICE_EXIST_M100)
{
result = BJAPI_GetImgData_DLL(ucImage, 384, 224);
if (result == RT_IMG_OK_M100)
{
memset(outbuf,0xff,sizeof(outbuf));
memcpy(outbuf,head_buffer,1078);
memcpy(outbuf+1078,ucImage,IMAGESIZE_ROW*IMAGESIZE_COLUM);
outbuf[2]=(uiImgRow*uiImgColum+1078);
outbuf[3]=(uiImgRow*uiImgColum+1078)>>8;
outbuf[4]=(uiImgRow*uiImgColum+1078)>>16;
outbuf[5]=(uiImgRow*uiImgColum+1078)>>24;
outbuf[18]=(uiImgColum);
outbuf[19]=(uiImgColum)>>8;
outbuf[20]=(uiImgColum)>>16;
outbuf[21]=(uiImgColum)>>24;
outbuf[22]=(uiImgRow);
outbuf[23]=(uiImgRow)>>8;
outbuf[24]=(uiImgRow)>>16;
outbuf[25]=(uiImgRow)>>24;
outbuf[34]=(uiImgRow*uiImgColum);
outbuf[35]=(uiImgRow*uiImgColum)>>8;
outbuf[36]=(uiImgRow*uiImgColum)>>16;
outbuf[37]=(uiImgRow*uiImgColum)>>24;
ofstream SaveFile("temp.bmp");
SaveFile.write(outbuf,uiImgRow*uiImgColum+1078);
SaveFile.close();
这样写,只写到一个点,而没有一张图,什么原因?
{
result = BJAPI_GetImgData_DLL(ucImage, 384, 224);
if (result == RT_IMG_OK_M100)
{
memset(outbuf,0xff,sizeof(outbuf));
memcpy(outbuf,head_buffer,1078);
memcpy(outbuf+1078,ucImage,IMAGESIZE_ROW*IMAGESIZE_COLUM);
outbuf[2]=(uiImgRow*uiImgColum+1078);
outbuf[3]=(uiImgRow*uiImgColum+1078)>>8;
outbuf[4]=(uiImgRow*uiImgColum+1078)>>16;
outbuf[5]=(uiImgRow*uiImgColum+1078)>>24;
outbuf[18]=(uiImgColum);
outbuf[19]=(uiImgColum)>>8;
outbuf[20]=(uiImgColum)>>16;
outbuf[21]=(uiImgColum)>>24;
outbuf[22]=(uiImgRow);
outbuf[23]=(uiImgRow)>>8;
outbuf[24]=(uiImgRow)>>16;
outbuf[25]=(uiImgRow)>>24;
outbuf[34]=(uiImgRow*uiImgColum);
outbuf[35]=(uiImgRow*uiImgColum)>>8;
outbuf[36]=(uiImgRow*uiImgColum)>>16;
outbuf[37]=(uiImgRow*uiImgColum)>>24;
ofstream SaveFile("temp.bmp");
SaveFile.write(outbuf,uiImgRow*uiImgColum+1078);
SaveFile.close();
这样写,只写到一个点,而没有一张图,什么原因?
我也想知道这个问题答案呢,不是说对你的代码,是想知道通用性的操作