Ejemplo n.º 1
0
        private static ColorComponentType PositionToColorComponent(int x, int y, DngWriter.CFAPatternType ptn)
        {
            int xIdx = x & 1;
            int yIdx = y & 1;

            int pos = xIdx + yIdx * 2;

            switch (ptn)
            {
            case DngWriter.CFAPatternType.BGGR:
                return(mColorsBGGR[pos]);

            case DngWriter.CFAPatternType.GBRG:
                return(mColorsGBRG[pos]);

            case DngWriter.CFAPatternType.GRBG:
                return(mColorsGRBG[pos]);

            case DngWriter.CFAPatternType.RGGB:
                return(mColorsRGGB[pos]);

            default:
                throw new NotImplementedException();
            }
        }
Ejemplo n.º 2
0
        private static byte ColorToSensorValue(System.Drawing.Color c, int x, int y, DngWriter.CFAPatternType ptn)
        {
            ColorComponentType cc = PositionToColorComponent(x, y, ptn);

            switch (cc)
            {
            case ColorComponentType.B:
                return(c.B);

            case ColorComponentType.G:
                return(c.G);

            case ColorComponentType.R:
                return(c.R);

            default:
                throw new NotImplementedException();
            }
        }
Ejemplo n.º 3
0
 public ConvertArgs(string inPath, string outPath, DngWriter.CFAPatternType aPtn)
 {
     inputPath  = inPath;
     outputPath = outPath;
     ptn        = aPtn;
 }