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; }
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(); }
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); } }