SetBitmapValue Example for C++Builder
int nRet;
LEADDicom1->EnableMethodErrors = false;
/* move to the root element */
LEADDicom1->MoveFirstElement(false);
LEADDicom1->MoveRootElement();
/* insert a new element for the Bitmap Value */
LEADDicom1->FindFirstElement(TAG_PIXEL_DATA, false);
LEADDicom1->DeleteElement();
LEADDicom1->InsertElement(false, TAG_PIXEL_DATA, VR_OB, false, 0);
/* load an image */
LEADImage1->Load ("c:\\lead\\images\\image1.cmp", 0, 1, 1);
ShowMessage("Image loaded from File - Wait");
/* insert the image into the element */
LEADDicom1->Bitmap = LEADImage1->Bitmap;
/* set the bitmap */
nRet = LEADDicom1->SetBitmapValue(DICOM_IMAGE_COMPRESSION_NONE, DICOM_IMAGE_PHOTOMETRIC_RGB, 0, 0);
if(nRet != SUCCESS)
{
ShowMessage("Error Number: " + IntToStr(LEADDicom1->Error));
return;
}
ShowMessage("Image set to Data Set - Wait");
LEADDicom1->Bitmap = 0; /* free the value */
ShowMessage("Image cleared from memory - Wait");
/* get the bitmap back */
if(nRet == SUCCESS)
{
LEADDicom1->GetBitmapValue(0, 0, ORDER_RGB);
LEADImage1->Bitmap = LEADDicom1->Bitmap;
LEADImage1->ForceRepaint ();
}
LEADDicom1->EnableMethodErrors = true;
ShowMessage("Image loaded from Data Set - Wait");