@@ -97,20 +97,20 @@ public PixelTypeInfo GetPixelTypeInfo()
9797 colorType = PixelColorType . Binary ;
9898 info = PixelComponentInfo . Create ( 1 , bpp , 1 ) ;
9999 break ;
100- case PbmColorType . Grayscale :
101- bpp = 8 ;
102- colorType = PixelColorType . Luminance ;
103- info = PixelComponentInfo . Create ( 1 , bpp , 8 ) ;
104- break ;
105100 case PbmColorType . Rgb :
106- bpp = 24 ;
101+ bpp = this . ComponentType == PbmComponentType . Short ? 48 : 24 ;
107102 colorType = PixelColorType . RGB ;
108- info = PixelComponentInfo . Create ( 3 , bpp , 8 , 8 , 8 ) ;
103+ info = this . ComponentType == PbmComponentType . Short
104+ ? PixelComponentInfo . Create ( 3 , bpp , 16 , 16 , 16 )
105+ : PixelComponentInfo . Create ( 3 , bpp , 8 , 8 , 8 ) ;
109106 break ;
107+ case PbmColorType . Grayscale :
110108 default :
111- bpp = 8 ;
109+ bpp = this . ComponentType == PbmComponentType . Short ? 16 : 8 ;
112110 colorType = PixelColorType . Luminance ;
113- info = PixelComponentInfo . Create ( 1 , bpp , 8 ) ;
111+ info = this . ComponentType == PbmComponentType . Short
112+ ? PixelComponentInfo . Create ( 1 , bpp , bpp )
113+ : PixelComponentInfo . Create ( 1 , bpp , bpp ) ;
114114 break ;
115115 }
116116
0 commit comments