public void Stolb(int i, int N2x, BitmapData data2, int Ny, int NyP, ColorModeEnum colorMode)
        {
            int N2 = 0;

            if (Ny > NyP)
            {
                N2 = (Ny - NyP) / 2;
                for (int j = 0; j < N2; j++)
                {
                    array[i, j] = 0.0;
                }
                for (int j = N2; j < Ny - N2; j++)
                {
                    Color c1 = ImageProcessor.getPixel(i - N2x, j - N2, data2);
                    array[i, j] = GetColorValue(c1, colorMode);
                }
                for (int j = Ny - N2; j < Ny; j++)
                {
                    array[i, j] = 0.0;
                }
            }
            else
            {
                for (int j = 0; j < Ny; j++)
                {
                    Color c1 = ImageProcessor.getPixel(i - N2x, j, data2);
                    array[i, j] = c1.R;
                }
            }
        }
 private void colorComboBox_SelectedIndexChanged(object sender, EventArgs args)
 {
     if (colorComboBox.SelectedItem != null)
     {
         colorMode = ((ColorItem)colorComboBox.SelectedItem).ColorModeValue;
     }
 }
    public double Contrast;    // 0 to 1


    public DataSourceSettings()
    {
      ShowSettingsUI = false;
      ShowTransferUI = true;
      EnableFeeder = false;
      ColorMode = ColorModeEnum.BW;
      ScanArea = new BoundsInches(0, 0, SizeInches.Letter);
      Resolution = 200;
      Threshold = 0.5;
      Brightness = 0.5;
      Contrast = 0.5;
    }
        private double GetColorValue(Color color, ColorModeEnum colorMode)
        {
            double resValue = 0;

            switch (colorMode)
            {
            case ColorModeEnum.Uknown:
            {
                resValue = GetGrayScaleValue(color);
                break;
            }

            case ColorModeEnum.Gray:
            {
                resValue = GetGrayScaleValue(color);
                break;
            }

            case ColorModeEnum.Red:
            {
                resValue = color.R;
                break;
            }

            case ColorModeEnum.Green:
            {
                resValue = color.G;
                break;
            }

            case ColorModeEnum.Blue:
            {
                resValue = color.B;
                break;
            }
            }

            return(resValue);
        }
        public ZArrayDescriptor(Bitmap bitmap, ColorModeEnum colorMode)
        {
            BitmapData bitmapData = ImageProcessor.getBitmapData(bitmap);

            width  = bitmap.Width;
            height = bitmap.Height;
            array  = new double[width, height];

            int NxP = bitmap.Width;
            int NyP = bitmap.Height;

            //for (int i = 0; i < NxP; i++) Stolb(i, 0, bitmapData, NyP, NyP);

            int Nx = NxP;
            int Ny = NyP;

            int N2 = (Nx - NxP) / 2;

            for (int i = 0; i < N2; i++)
            {
                for (int j = 0; j < Ny; j++)
                {
                    array[i, j] = 0.0;
                }
            }
            for (int i = N2; i < Nx - N2; i++)
            {
                Stolb(i, N2, bitmapData, Ny, NyP, colorMode);
            }
            for (int i = Nx - N2; i < Nx; i++)
            {
                for (int j = 0; j < Ny; j++)
                {
                    array[i, j] = 0.0;
                }
            }

            bitmap.UnlockBits(bitmapData);
        }
Beispiel #6
0
        public MainViewModel(InkCanvas _inkCanvas)
        {
            inkCanvas = _inkCanvas;
            inkCanvas.PreviewMouseLeftButtonDown += CanvasMouseDown;
            inkCanvas.MouseMove         += CanvasMouseMove;
            inkCanvas.MouseLeave        += CanvasMouseLeave;
            inkCanvas.MouseUp           += CanvasMouseUp;
            inkCanvas.SelectionMoving   += Canvas_SelectionMovingOrResizing;
            inkCanvas.SelectionResizing += Canvas_SelectionMovingOrResizing;
            inkCanvas.SizeChanged       += InkCanvas_SizeChanged;

            doCmdStack         = new DoCommandStack(_inkCanvas.Strokes);
            lstStrokeClipBoard = new StrokeCollection();

            //Init
            PenWidthIndex      = 0;
            Foreground         = Brushes.Black;
            Background         = Brushes.White;
            curColorMode       = ColorModeEnum.Foreground;
            curColorPickerMode = ColorPickerModeEnum.False;
            SelectColor        = Colors.Black;

            PenMode();
        }
 public Brushes(ColorModeEnum colorMode)
     : base(MergedDataList)
 {
 }
Beispiel #8
0
 public ExplicitStyles(ColorModeEnum colorMode)
     : base(MergedDataList)
 {
 }
Beispiel #9
0
 public ImplicitStyles(ColorModeEnum colorMode)
     : base(_mergedDataList)
 {
 }
 protected ElementThemeResourceDictionaryBase(Brush accentBrush, ColorModeEnum colorMode)
 {
     _accentBrush = accentBrush;
     ColorMode    = colorMode;
     UpdateResources();
 }
 protected ElementThemeResourceDictionaryBase(ColorModeEnum colorMode)
 {
     ColorMode = colorMode;
     UpdateResources();
 }
Beispiel #12
0
 public AllControlsResourceDictionary(ColorModeEnum colorMode)
     : base((colorMode == ColorModeEnum.Blue) ? BlueMergedDataList : null)
 {
 }
Beispiel #13
0
 public void BackgroundMode()
 {
     curColorMode = ColorModeEnum.Background;
 }
Beispiel #14
0
 public void ForegroundMode()
 {
     curColorMode = ColorModeEnum.Foreground;
 }