วันอาทิตย์ที่ 15 ธันวาคม พ.ศ. 2562

เขียนโปรแกรมแปลง Convert DICOM to JPEG, BMP, PNG, GIF, TIFF

กลับกัน ถ้า JpgToDicom ImageEnMView1.MIO.SaveToFile( SaveImageEnDialog1.FileName );

https://www.imageen.com/ieforum/topic.asp?TOPIC_ID=2099


function DicomToJpg(filename: string): string;
var
  i : integer;
  imgEn: TImageEnMView;
  fName: string;
begin
  imgEn := TImageEnMView.Create(nil);
  try
    fname := ChangeFileExt(filename,'.jpg');
    imgEn.MIO.LoadFromFileDICOM(filename);
    imgEn.MIO.Params[0].SamplesPerPixel := 3;
    imgEn.MIO.Params[0].BitsPerSample := 8;
    imgEn.MIO.DuplicateCompressionInfo;
    for i := 0 to imgEn.ImageCount - 1 do
    begin
      imgEn.GetTIEBitmap(i).Write(fname);
      imgEn.ReleaseBitmap(i);
    end;
    imgEn.MIO.SaveToFile(fName);
    Result := fName;
  finally
    FreeAndNil(imgEn);
  end;
end;