Gets or sets the current gamma correction value for the image.
Syntax
Visual Basic (Declaration) |
|
Public Property PaintGamma As Integer |
Visual Basic (Usage) |
Copy Code |
Dim instance As RasterImage
Dim value As Integer
instance.PaintGamma = value
value = instance.PaintGamma
|
C# |
|
public int PaintGamma {get; set;} |
C++/CLI |
|
public:
property int PaintGamma {
int get();
void set (int value);
} |
Return Value
The current gamma correction value.
Example
Visual Basic |
Copy Code |
Public Sub IntensityExample() Dim f As IntensityForm = New IntensityForm() f.ShowDialog() End Sub
Private Class IntensityForm : Inherits Form Private viewer As RasterImageViewer Private gammaTrackBar As TrackBar Private contrastTrackBar As TrackBar Private intensityTrackBar As TrackBar
Public Sub New() Size = New Size(800, 600) Dim controlsPanel As Panel = New Panel() controlsPanel.Size = New Size(400, 0) controlsPanel.BorderStyle = BorderStyle.Fixed3D controlsPanel.Dock = DockStyle.Left
Dim labelLeft As Integer = 8 Dim y As Integer = 16 Dim trackBarLeft As Integer = 100
Dim gammaLabel As Label = New Label() gammaLabel.Text = "Gamma:" gammaLabel.Location = New Point(labelLeft, y) gammaLabel.AutoSize = True controlsPanel.Controls.Add(gammaLabel)
gammaTrackBar = New TrackBar() gammaTrackBar.Minimum = 1 gammaTrackBar.Maximum = 100 gammaTrackBar.TickFrequency = (gammaTrackBar.Maximum - gammaTrackBar.Minimum) \ 10 gammaTrackBar.Location = New Point(trackBarLeft, y) gammaTrackBar.Width = 200 AddHandler gammaTrackBar.Scroll, AddressOf gammaTrackBar_Scroll controlsPanel.Controls.Add(gammaTrackBar) gammaLabel.Top = gammaTrackBar.Top + (gammaTrackBar.Height - gammaLabel.Height) \ 2 y = gammaTrackBar.Bottom + 8
Dim contrastLabel As Label = New Label() contrastLabel.Text = "Contrast:" contrastLabel.Location = New Point(labelLeft, y) contrastLabel.AutoSize = True controlsPanel.Controls.Add(contrastLabel)
contrastTrackBar = New TrackBar() contrastTrackBar.Minimum = -1000 contrastTrackBar.Maximum = 1000 contrastTrackBar.TickFrequency = (contrastTrackBar.Maximum - contrastTrackBar.Minimum) \ 10 contrastTrackBar.Location = New Point(trackBarLeft, y) contrastTrackBar.Width = 200 AddHandler contrastTrackBar.Scroll, AddressOf contrastTrackBar_Scroll controlsPanel.Controls.Add(contrastTrackBar) contrastLabel.Top = contrastTrackBar.Top + (contrastTrackBar.Height - contrastLabel.Height) \ 2 y = contrastTrackBar.Bottom + 8
Dim intensityLabel As Label = New Label() intensityLabel.Text = "Intensity:" intensityLabel.Location = New Point(labelLeft, y) intensityLabel.AutoSize = True controlsPanel.Controls.Add(intensityLabel) y = intensityLabel.Bottom + 8
intensityTrackBar = New TrackBar() intensityTrackBar.Minimum = -1000 intensityTrackBar.Maximum = 1000 intensityTrackBar.TickFrequency = (intensityTrackBar.Maximum - intensityTrackBar.Minimum) \ 10 intensityTrackBar.Location = New Point(trackBarLeft, y) intensityTrackBar.Width = 200 AddHandler intensityTrackBar.Scroll, AddressOf intensityTrackBar_Scroll controlsPanel.Controls.Add(intensityTrackBar) intensityLabel.Top = intensityTrackBar.Top + (intensityTrackBar.Height - intensityLabel.Height) \ 2 y = intensityTrackBar.Bottom + 8
Dim defaultButton As Button = New Button() defaultButton.Text = "Default" defaultButton.Location = New Point(labelLeft, y) AddHandler defaultButton.Click, AddressOf defaultButton_Click controlsPanel.Controls.Add(defaultButton)
Controls.Add(controlsPanel)
viewer = New RasterImageViewer() viewer.Dock = DockStyle.Fill Controls.Add(viewer) viewer.SizeMode = RasterPaintSizeMode.Fit viewer.BringToFront()
RasterCodecs.Startup() Dim codecs As RasterCodecs = New RasterCodecs()
Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp" viewer.Image = codecs.Load(srcFileName)
codecs.Dispose() RasterCodecs.Shutdown()
gammaTrackBar.Value = viewer.Image.PaintGamma contrastTrackBar.Value = viewer.Image.PaintContrast intensityTrackBar.Value = viewer.Image.PaintIntensity UpdateValues() End Sub
Private Sub UpdateValues() Dim str As String = String.Format("Gamma = {0}, Contrast = {1}, Intensity = {2}", viewer.Image.PaintGamma, viewer.Image.PaintContrast, viewer.Image.PaintIntensity) Text = str End Sub
Private Sub gammaTrackBar_Scroll(ByVal sender As Object, ByVal e As EventArgs) Dim tb As TrackBar = CType(IIf(TypeOf sender Is TrackBar, sender, Nothing), TrackBar) viewer.Image.PaintGamma = tb.Value UpdateValues() End Sub
Private Sub contrastTrackBar_Scroll(ByVal sender As Object, ByVal e As EventArgs) Dim tb As TrackBar = CType(IIf(TypeOf sender Is TrackBar, sender, Nothing), TrackBar) viewer.Image.PaintContrast = tb.Value UpdateValues() End Sub
Private Sub intensityTrackBar_Scroll(ByVal sender As Object, ByVal e As EventArgs) Dim tb As TrackBar = CType(IIf(TypeOf sender Is TrackBar, sender, Nothing), TrackBar) viewer.Image.PaintIntensity = tb.Value UpdateValues() End Sub
Private Sub defaultButton_Click(ByVal sender As Object, ByVal e As EventArgs) viewer.Image.PaintGamma = 100 viewer.Image.PaintIntensity = 0 viewer.Image.PaintContrast = 0
gammaTrackBar.Value = viewer.Image.PaintGamma contrastTrackBar.Value = viewer.Image.PaintContrast intensityTrackBar.Value = viewer.Image.PaintIntensity
UpdateValues() End Sub End Class |
C# |
Copy Code |
public void IntensityExample() { IntensityForm f = new IntensityForm(); f.ShowDialog(); } class IntensityForm : Form { RasterImageViewer viewer; TrackBar gammaTrackBar; TrackBar contrastTrackBar; TrackBar intensityTrackBar; public IntensityForm() { // Create the controls Size = new Size(800, 600); Panel controlsPanel = new Panel(); controlsPanel.Size = new Size(400, 0); controlsPanel.BorderStyle = BorderStyle.Fixed3D; controlsPanel.Dock = DockStyle.Left; int labelLeft = 8; int y = 16; int trackBarLeft = 100; Label gammaLabel = new Label(); gammaLabel.Text = "Gamma:"; gammaLabel.Location = new Point(labelLeft, y); gammaLabel.AutoSize = true; controlsPanel.Controls.Add(gammaLabel); gammaTrackBar = new TrackBar(); gammaTrackBar.Minimum = 1; gammaTrackBar.Maximum = 100; gammaTrackBar.TickFrequency = (gammaTrackBar.Maximum - gammaTrackBar.Minimum) / 10; gammaTrackBar.Location = new Point(trackBarLeft, y); gammaTrackBar.Width = 200; gammaTrackBar.Scroll += new EventHandler(gammaTrackBar_Scroll); controlsPanel.Controls.Add(gammaTrackBar); gammaLabel.Top = gammaTrackBar.Top + (gammaTrackBar.Height - gammaLabel.Height) / 2; y = gammaTrackBar.Bottom + 8; Label contrastLabel = new Label(); contrastLabel.Text = "Contrast:"; contrastLabel.Location = new Point(labelLeft, y); contrastLabel.AutoSize = true; controlsPanel.Controls.Add(contrastLabel); contrastTrackBar = new TrackBar(); contrastTrackBar.Minimum = -1000; contrastTrackBar.Maximum = 1000; contrastTrackBar.TickFrequency = (contrastTrackBar.Maximum - contrastTrackBar.Minimum) / 10; contrastTrackBar.Location = new Point(trackBarLeft, y); contrastTrackBar.Width = 200; contrastTrackBar.Scroll += new EventHandler(contrastTrackBar_Scroll); controlsPanel.Controls.Add(contrastTrackBar); contrastLabel.Top = contrastTrackBar.Top + (contrastTrackBar.Height - contrastLabel.Height) / 2; y = contrastTrackBar.Bottom + 8; Label intensityLabel = new Label(); intensityLabel.Text = "Intensity:"; intensityLabel.Location = new Point(labelLeft, y); intensityLabel.AutoSize = true; controlsPanel.Controls.Add(intensityLabel); y = intensityLabel.Bottom + 8; intensityTrackBar = new TrackBar(); intensityTrackBar.Minimum = -1000; intensityTrackBar.Maximum = 1000; intensityTrackBar.TickFrequency = (intensityTrackBar.Maximum - intensityTrackBar.Minimum) / 10; intensityTrackBar.Location = new Point(trackBarLeft, y); intensityTrackBar.Width = 200; intensityTrackBar.Scroll += new EventHandler(intensityTrackBar_Scroll); controlsPanel.Controls.Add(intensityTrackBar); intensityLabel.Top = intensityTrackBar.Top + (intensityTrackBar.Height - intensityLabel.Height) / 2; y = intensityTrackBar.Bottom + 8; Button defaultButton = new Button(); defaultButton.Text = "Default"; defaultButton.Location = new Point(labelLeft, y); defaultButton.Click += new EventHandler(defaultButton_Click); controlsPanel.Controls.Add(defaultButton); Controls.Add(controlsPanel); viewer = new RasterImageViewer(); viewer.Dock = DockStyle.Fill; Controls.Add(viewer); viewer.SizeMode = RasterPaintSizeMode.Fit; viewer.BringToFront(); // Load the image RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"; viewer.Image = codecs.Load(srcFileName); codecs.Dispose(); RasterCodecs.Shutdown(); gammaTrackBar.Value = viewer.Image.PaintGamma; contrastTrackBar.Value = viewer.Image.PaintContrast; intensityTrackBar.Value = viewer.Image.PaintIntensity; UpdateValues(); } void UpdateValues() { string str = string.Format( "Gamma = {0}, Contrast = {1}, Intensity = {2}", viewer.Image.PaintGamma, viewer.Image.PaintContrast, viewer.Image.PaintIntensity); Text = str; } void gammaTrackBar_Scroll(object sender, EventArgs e) { TrackBar tb = sender as TrackBar; viewer.Image.PaintGamma = tb.Value; UpdateValues(); } void contrastTrackBar_Scroll(object sender, EventArgs e) { TrackBar tb = sender as TrackBar; viewer.Image.PaintContrast = tb.Value; UpdateValues(); } void intensityTrackBar_Scroll(object sender, EventArgs e) { TrackBar tb = sender as TrackBar; viewer.Image.PaintIntensity = tb.Value; UpdateValues(); } void defaultButton_Click(object sender, EventArgs e) { viewer.Image.PaintGamma = 100; viewer.Image.PaintIntensity = 0; viewer.Image.PaintContrast = 0; gammaTrackBar.Value = viewer.Image.PaintGamma; contrastTrackBar.Value = viewer.Image.PaintContrast; intensityTrackBar.Value = viewer.Image.PaintIntensity; UpdateValues(); } } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also