You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I want to modify some dose values. I can read a DoseMatrix and change some dosevalues, but when when I write the dosefile and open it again, I see that nothing has changed.
The text was updated successfully, but these errors were encountered:
Check out my ConvertRelToAbs method (in the link below) and you can see the gist of how to do it. You have to modify the underlying DICOM object by writing the bytes back to the matrix. The DoseValue list doesn't do that by itself. We could add it though.The issue is you have to make sure the Units and Scaling are correct. Let me know if you think of a clean way to do it.
using (var stream = new MemoryStream())
{
var binWriter = new BinaryWriter(stream);
foreach (var d in DoseValues)
{
int integ = (int)(d / _16b);
var bytes = BitConverter.GetBytes(integ);
binWriter.Write(integ);
}
var ows = new OtherWordString(TagHelper.PIXEL_DATA, stream.ToArray());
_doseObject.ToDICOMObject().Replace(ows);
}
I want to modify some dose values. I can read a DoseMatrix and change some dosevalues, but when when I write the dosefile and open it again, I see that nothing has changed.
The text was updated successfully, but these errors were encountered: