Ejemplo n.º 1
0
        private void _btnOk_Click(object sender, System.EventArgs e)
        {
            BitsPerPixel = (int)_cbBitsPerPixel.SelectedItem;
            Order        = (RasterByteOrder)Constants.GetValueFromName(
                typeof(RasterByteOrder),
                (string)_cbOrder.SelectedItem,
                _initialOrder);
            PaletteFlags = ColorResolutionCommandPaletteFlags.None;
            MyPaletteType myPalette = (MyPaletteType)_cbPalette.SelectedItem;

            switch (myPalette)
            {
            case MyPaletteType.Fixed:     PaletteFlags |= ColorResolutionCommandPaletteFlags.Fixed; break;

            case MyPaletteType.Optimized: PaletteFlags |= ColorResolutionCommandPaletteFlags.Optimized; break;

            case MyPaletteType.Identity:  PaletteFlags |= ColorResolutionCommandPaletteFlags.Identity; break;

            case MyPaletteType.Netscape:  PaletteFlags |= ColorResolutionCommandPaletteFlags.Netscape; break;
            }

            DitheringMethod = (RasterDitheringMethod)Constants.GetValueFromName(
                typeof(RasterDitheringMethod),
                (string)_cbDither.SelectedItem,
                _initialDitheringMethod);

            _initialBitsPerPixel    = BitsPerPixel;
            _initialOrder           = Order;
            _initialPaletteFlags    = PaletteFlags;
            _initialDitheringMethod = DitheringMethod;
        }
Ejemplo n.º 2
0
        private void ColorResolutionDialog_Load(object sender, System.EventArgs e)
        {
            if (_beforeViewer != null)
            {
                _tsbtnFit.Checked    = false;
                _tsbtnNormal.Checked = true;

                _afterViewer.FitView  = false;
                _beforeViewer.FitView = false;
            }

            if (BitsPerPixel == -1)
            {
                BitsPerPixel = _initialBitsPerPixel;
            }

            Order           = _initialOrder;
            PaletteFlags    = _initialPaletteFlags;
            DitheringMethod = _initialDitheringMethod;

            int[] bitsPerPixel = { 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 24, 32, 48, 64 };
            foreach (int i in bitsPerPixel)
            {
                _cbBitsPerPixel.Items.Add(i);
                if (BitsPerPixel == i)
                {
                    _cbBitsPerPixel.SelectedItem = i;
                }
            }

            Array a = Enum.GetValues(typeof(MyPaletteType));

            foreach (MyPaletteType i in a)
            {
                _cbPalette.Items.Add(i);
                if ((int)PaletteFlags == (int)i)
                {
                    _cbPalette.SelectedItem = i;
                }
            }

            if (_cbPalette.SelectedItem == null)
            {
                _cbPalette.SelectedIndex = 0;
            }

            Tools.FillComboBoxWithEnum(_cbDither, typeof(RasterDitheringMethod), DitheringMethod);

            GetUpdateValues();
            UpdateMyControls();
        }
Ejemplo n.º 3
0
        private void GetUpdateValues()
        {
            _tempBitsPerPixel = -1;

            if (_cbBitsPerPixel.SelectedItem != null)
            {
                _tempBitsPerPixel = (int)_cbBitsPerPixel.SelectedItem;
            }

            _tempOrder = RasterByteOrder.Bgr;

            if (_cbOrder.SelectedItem != null)
            {
                _tempOrder = (RasterByteOrder)Constants.GetValueFromName(
                    typeof(RasterByteOrder),
                    (string)_cbOrder.SelectedItem,
                    _initialOrder);
            }


            _tempPaletteFlags = ColorResolutionCommandPaletteFlags.None;

            if (_cbPalette.SelectedItem != null)
            {
                MyPaletteType myPalette = (MyPaletteType)_cbPalette.SelectedItem;
                switch (myPalette)
                {
                case MyPaletteType.Fixed:
                    _tempPaletteFlags |= ColorResolutionCommandPaletteFlags.Fixed;
                    break;

                case MyPaletteType.Optimized:
                    _tempPaletteFlags |= ColorResolutionCommandPaletteFlags.Optimized;
                    break;

                case MyPaletteType.Netscape:
                    _tempPaletteFlags |= ColorResolutionCommandPaletteFlags.Netscape;
                    break;
                }
            }

            _tempDitheringMethod = RasterDitheringMethod.None;

            if (_cbDither.SelectedItem != null)
            {
                _tempDitheringMethod = (RasterDitheringMethod)Constants.GetValueFromName(
                    typeof(RasterDitheringMethod),
                    (string)_cbDither.SelectedItem,
                    _initialDitheringMethod);
            }
        }