unsigned int dimXY=dimX*dimY;
std::cout <<"DimX : "<<dimX<<"DimY : "<<dimY<<"DimXY : "<<dimXY << std::endl;
- unsigned char outputData[dimXY];
+ unsigned char *outputData = new unsigned char[dimXY];
unsigned char *result=outputData;
- for (int i=0;i<(dimXY/8);i++)
+ for (unsigned int i=0;i<(dimXY/8);i++)
{
explodeByte(overlay[i], result);
result+=8;
char temp[256];
- sprintf(temp,"%d\0",dimX);
+ sprintf(temp,"%d ",dimX);
f->InsertEntryString(temp,0x0028,0x0011); // Columns
- sprintf(temp,"%d\0",dimY);
+ sprintf(temp,"%d ",dimY);
f->InsertEntryString(temp,0x0028,0x0010); // Rows
f->InsertEntryString("8",0x0028,0x0100); // Bits Allocated
fh->WriteDcmExplVR(outputFileName);
std::cout <<"End WriteOverlayImage" << std::endl;
+ delete outputData;
f->Delete();
fh->Delete();
return 0;