public static AutoImageVoiDataLut CreateFrom(IDicomVoiLutsProvider provider, int lutIndex) { IDicomVoiLuts luts = provider.DicomVoiLuts; IList <VoiDataLut> dataLuts; if (luts.ImageVoiDataLuts.Count > lutIndex) { dataLuts = luts.ImageVoiDataLuts; } else { return(null); } foreach (VoiDataLut lut in dataLuts) { lut.CorrectMinMaxOutput(); //see the comment for this method. } string keyPrefix = string.Format("{0}:{1}", luts.ImageSopInstanceUid, luts.ImageSopFrameNumber); return(new AutoImageVoiDataLut(dataLuts, keyPrefix) { Index = lutIndex }); }
private static AutoVoiLutLinear GetPresentationLinearLut(Other applicator) { IDicomVoiLutsProvider voiLutsProvider = applicator.DicomVoiLutsProvider; if (voiLutsProvider == null) { return(null); } return(AutoPresentationVoiLutLinear.CreateFrom(voiLutsProvider)); }
private static AutoVoiLutLinear GetImageLinearLut(Grayscale applicator) { IDicomVoiLutsProvider voiLutsProvider = applicator.DicomVoiLutsProvider; if (voiLutsProvider == null) { return(null); } return(AutoImageVoiLutLinear.CreateFrom(voiLutsProvider)); }
public static AutoPresentationVoiLutLinear CreateFrom(IDicomVoiLutsProvider provider) { IDicomVoiLuts luts = provider.DicomVoiLuts; if (luts.PresentationVoiLinearLuts.Count > 0) { return(new AutoPresentationVoiLutLinear(luts.PresentationVoiLinearLuts)); } return(null); }
public static AutoImageVoiLutLinear CreateFrom(IDicomVoiLutsProvider provider, int lutIndex) { var luts = provider.DicomVoiLuts.ImageVoiLinearLuts; if (luts.Count > lutIndex) { return new AutoImageVoiLutLinear(luts) { Index = lutIndex } } ; return(null); }
public static AutoImageVoiDataLut CreateFrom(IDicomVoiLutsProvider provider, string lutExplanation) { var luts = provider.DicomVoiLuts.ImageVoiDataLuts; int index; for (index = 0; index < luts.Count; ++index) { if (luts[index].Explanation == lutExplanation) { break; } } return(CreateFrom(provider, index)); }
private static AdjustableDataLut GetPresentationDataLut(Other applicator) { IDicomVoiLutsProvider voiLutsProvider = applicator.DicomVoiLutsProvider; if (voiLutsProvider == null) { return(null); } AutoVoiDataLut dataLut = AutoPresentationVoiDataLut.CreateFrom(voiLutsProvider); if (dataLut == null) { return(null); } return(new AdjustableAutoVoiDataLut(dataLut)); }
private static AdjustableDataLut GetImageDataLut(Grayscale applicator) { IDicomVoiLutsProvider voiLutsProvider = applicator.DicomVoiLutsProvider; if (voiLutsProvider == null) { return(null); } AutoVoiDataLut dataLut = AutoImageVoiDataLut.CreateFrom(voiLutsProvider); if (dataLut == null) { return(null); } return(new AdjustableAutoVoiDataLut(dataLut)); }
public static AutoPresentationVoiDataLut CreateFrom(IDicomVoiLutsProvider provider) { IDicomVoiLuts luts = provider.DicomVoiLuts; IList <VoiDataLut> dataLuts; if (luts.PresentationVoiDataLuts.Count > 0) { dataLuts = luts.PresentationVoiDataLuts; } else { return(null); } foreach (VoiDataLut lut in dataLuts) { lut.CorrectMinMaxOutput(); //see the comment for this method. } return(new AutoPresentationVoiDataLut(dataLuts, provider.DicomVoiLuts.PresentationStateSopInstanceUid)); }
public static AutoImageVoiLutLinear CreateFrom(IDicomVoiLutsProvider provider, string lutExplanation) { var luts = provider.DicomVoiLuts.ImageVoiLinearLuts; int index; for (index = 0; index < luts.Count; ++index) { if (luts[index].Explanation == lutExplanation) { break; } } if (index < luts.Count) { return new AutoImageVoiLutLinear(luts) { Index = index } } ; return(null); }
public static bool CanCreateFrom(IDicomVoiLutsProvider provider) { return(provider != null && provider.DicomVoiLuts.PresentationVoiDataLuts.Count > 0); }
public static AutoImageVoiDataLut CreateFrom(IDicomVoiLutsProvider provider) { return(CreateFrom(provider, 0)); }
public static bool CanCreateFrom(IDicomVoiLutsProvider provider) { return(CanCreateFrom(provider, 0)); }
public static bool CanCreateFrom(IDicomVoiLutsProvider provider, int lutIndex) { return(provider != null && provider.DicomVoiLuts.ImageVoiDataLuts.Count > lutIndex); }
public static bool CanCreateFrom(IDicomVoiLutsProvider provider, string lutExplanation) { return(provider != null && null != CollectionUtils.SelectFirst(provider.DicomVoiLuts.ImageVoiDataLuts, lut => lut.Explanation == lutExplanation)); }