←选择平台

PaintGamma财产

总结
获取或设置当前伽马校正图像的值。
语法
c#
VB
objective - c
c++
Java
公共intPaintGamma {得到;;}
公共财产PaintGamma作为整数
@ property(原子,分配)了NSUInteger paintGamma
公共intgetPaintGamma ()公共无效setPaintGamma (int值)
公共:财产intPaintGamma {intget ();无效集(int);}

属性值

当前伽马校正的价值。

讲话

油漆伽马值可以是任何数大于0。默认值是100。

因为这是一个无符号整数,它是实际的伽马值的100倍。例如,使用235设定一个伽马值为2.35。强度值最好遵循对数级数,因为眼睛感知强度变化时不变的情况下改变的比例是相等的。例如,我们会看到一个变化从0.1到0.2等于变化从0.2到0.4。

γ是一个标准的常数,用于计算过程。对于大多数crtγ常数是在2.2至2.5的范围。

有关更多信息,请参考改变亮度和对比度

例子
c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Core;使用Leadtools.ImageProcessing.Color;使用Leadtools.Dicom;使用Leadtools.Drawing;使用Leadtools.Controls;使用Leadtools.Svg;公共无效IntensityExample (){IntensityForm f =IntensityForm ();f.ShowDialog ();}IntensityForm:形式{imageview观众;TrackBar gammaTrackBar;TrackBar contrastTrackBar;TrackBar intensityTrackBar;公共IntensityForm (){/ /创建控件大小=规模(800、600);面板controlsPanel =面板();controlsPanel。大小=大小(400 0);controlsPanel。边框样式= BorderStyle.Fixed3D;controlsPanel。码头= DockStyle.Left;intlabelLeft = 8;inty = 16;inttrackBarLeft = 100;标签gammaLabel =标签();gammaLabel。文本=“伽马:“;gammaLabel。位置=点(labelLeft, y);gammaLabel。AutoSize =真正的;controlsPanel.Controls.Add (gammaLabel);gammaTrackBar =TrackBar ();gammaTrackBar。最小值= 1;gammaTrackBar。最大= 100;gammaTrackBar。TickFrequency = (gammaTrackBar。最大- gammaTrackBar.Minimum) / 10;gammaTrackBar。位置=点(trackBarLeft, y);gammaTrackBar。宽度= 200;gammaTrackBar。滚动+ =EventHandler (gammaTrackBar_Scroll);controlsPanel.Controls.Add (gammaTrackBar);gammaLabel。= gammaTrackBar。+ (gammaTrackBar。高度- gammaLabel.Height) / 2;y = gammaTrackBar。底+ 8;标签contrastLabel =标签();contrastLabel。文本=对比:“;contrastLabel。位置=点(labelLeft, y);contrastLabel。AutoSize =真正的;controlsPanel.Controls.Add (contrastLabel);contrastTrackBar =TrackBar ();contrastTrackBar。最小值= -1000;contrastTrackBar。最大= 1000;contrastTrackBar。TickFrequency = (contrastTrackBar。最大- contrastTrackBar.Minimum) / 10;contrastTrackBar。位置=点(trackBarLeft, y);contrastTrackBar。宽度= 200;contrastTrackBar。滚动+ =EventHandler (contrastTrackBar_Scroll);controlsPanel.Controls.Add (contrastTrackBar);contrastLabel。= contrastTrackBar。+ (contrastTrackBar。高度- contrastLabel.Height) / 2;y = contrastTrackBar。底+ 8;标签intensityLabel =标签();intensityLabel。文本=强度:“;intensityLabel。位置=点(labelLeft, y);intensityLabel。AutoSize =真正的;controlsPanel.Controls.Add (intensityLabel);y = intensityLabel。底+ 8;intensityTrackBar =TrackBar ();intensityTrackBar。最小值= -1000;intensityTrackBar。最大= 1000;intensityTrackBar。TickFrequency = (intensityTrackBar。最大- intensityTrackBar.Minimum) / 10;intensityTrackBar。位置=点(trackBarLeft, y);intensityTrackBar。宽度= 200;intensityTrackBar。滚动+ =EventHandler (intensityTrackBar_Scroll);controlsPanel.Controls.Add (intensityTrackBar);intensityLabel。= intensityTrackBar。+ (intensityTrackBar。高度- intensityLabel.Height) / 2;y = intensityTrackBar。底+ 8;按钮defaultButton =按钮();defaultButton。文本=“默认”;defaultButton。位置=点(labelLeft, y);defaultButton。单击+ =EventHandler (defaultButton_Click);controlsPanel.Controls.Add (defaultButton);Controls.Add (controlsPanel);观众=imageview ();查看器。码头= DockStyle.Fill;Controls.Add(观众);viewer.BringToFront ();/ /加载图像使用(RasterCodecs编解码器=RasterCodecs ()){字符串srcFileName = Path.Combine (LEAD_VARS.ImagesDir,“Image1.cmp”);查看器。形象= codecs.Load (srcFileName);}gammaTrackBar。值= viewer.Image.PaintGamma;contrastTrackBar。值= viewer.Image.PaintContrast;intensityTrackBar。值= viewer.Image.PaintIntensity;UpdateValues ();}无效UpdateValues (){字符串str =字符串.Format (“γ={0},对比={1},强度= {2}",viewer.Image。PaintGamma,viewer.Image。PaintContrast viewer.Image.PaintIntensity);文本= str;}无效gammaTrackBar_Scroll (对象发送方的EventArgs e){TrackBar结核病=发送方作为TrackBar;viewer.Image。PaintGamma=结核病。Value;UpdateValues ();}无效contrastTrackBar_Scroll (对象发送方的EventArgs e){TrackBar结核病=发送方作为TrackBar;viewer.Image。PaintContrast = tb.Value;UpdateValues ();}无效intensityTrackBar_Scroll (对象发送方的EventArgs e){TrackBar结核病=发送方作为TrackBar;viewer.Image。PaintIntensity = tb.Value;UpdateValues ();}无效defaultButton_Click (对象发送方的EventArgs e){viewer.Image。PaintGamma= 100;viewer.Image。PaintIntensity = 0;viewer.Image。PaintContrast = 0;gammaTrackBar。值= viewer.Image.PaintGamma;contrastTrackBar。值= viewer.Image.PaintContrast;intensityTrackBar。值= viewer.Image.PaintIntensity;UpdateValues ();}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.ImageProcessing进口Leadtools.ImageProcessing.Core进口Leadtools.ImageProcessing.Color进口Leadtools.Controls进口Leadtools.Dicom进口Leadtools.Drawing进口Leadtools.Svg公共IntensityExample ()昏暗的f作为IntensityForm =IntensityForm ()f.ShowDialog ()结束私人IntensityForm:继承了形式私人查看器作为imageview私人gammaTrackBar作为TrackBar私人contrastTrackBar作为TrackBar私人intensityTrackBar作为TrackBar公共()“创建控件大小=大小(800、600)昏暗的controlsPanel作为面板=面板()controlsPanel。大小=规模(400 0)controlsPanel。边框样式= BorderStyle.Fixed3DcontrolsPanel。码头= DockStyle.Left昏暗的labelLeft作为整数= 8昏暗的y作为整数= 16昏暗的trackBarLeft作为整数= 100昏暗的gammaLabel作为标签=标签()gammaLabel。文本=“伽马:“gammaLabel。位置=点(labelLeft, y)gammaLabel。AutoSize =真正的controlsPanel.Controls.Add (gammaLabel)gammaTrackBar =TrackBar ()gammaTrackBar。最小值= 1gammaTrackBar。最大= 100gammaTrackBar。TickFrequency = (gammaTrackBar。最大- gammaTrackBar.Minimum) \ 10gammaTrackBar。位置=点(trackBarLeft, y)gammaTrackBar。宽度= 200AddHandlergammaTrackBar.Scroll,AddressOfgammaTrackBar_ScrollcontrolsPanel.Controls.Add (gammaTrackBar)gammaLabel。= gammaTrackBar。+ (gammaTrackBar。高度- gammaLabel.Height) \ 2y = gammaTrackBar。底+ 8昏暗的contrastLabel作为标签=标签()contrastLabel。文本=对比:“contrastLabel。位置=点(labelLeft, y)contrastLabel。AutoSize =真正的controlsPanel.Controls.Add (contrastLabel)contrastTrackBar =TrackBar ()contrastTrackBar。最小值= -1000contrastTrackBar。最大= 1000contrastTrackBar。TickFrequency = (contrastTrackBar。最大- contrastTrackBar.Minimum) \ 10contrastTrackBar。位置=点(trackBarLeft, y)contrastTrackBar。宽度= 200AddHandlercontrastTrackBar.Scroll,AddressOfcontrastTrackBar_ScrollcontrolsPanel.Controls.Add (contrastTrackBar)contrastLabel。= contrastTrackBar。+ (contrastTrackBar。高度- contrastLabel.Height) \ 2y = contrastTrackBar。底+ 8昏暗的intensityLabel作为标签=标签()intensityLabel。文本=强度:“intensityLabel。位置=点(labelLeft, y)intensityLabel。AutoSize =真正的controlsPanel.Controls.Add (intensityLabel)y = intensityLabel。底+ 8intensityTrackBar =TrackBar ()intensityTrackBar。最小值= -1000intensityTrackBar。最大= 1000intensityTrackBar。TickFrequency = (intensityTrackBar。最大- intensityTrackBar.Minimum) \ 10intensityTrackBar。位置=点(trackBarLeft, y)intensityTrackBar。宽度= 200AddHandlerintensityTrackBar.Scroll,AddressOfintensityTrackBar_ScrollcontrolsPanel.Controls.Add (intensityTrackBar)intensityLabel。= intensityTrackBar。+ (intensityTrackBar。高度- intensityLabel.Height) \ 2y = intensityTrackBar。底+ 8昏暗的defaultButton作为按钮=按钮()defaultButton。文本=“默认”defaultButton。位置=点(labelLeft, y)AddHandlerdefaultButton.Click,AddressOfdefaultButton_ClickcontrolsPanel.Controls.Add (defaultButton)Controls.Add (controlsPanel)观众=imageview ()查看器。码头= DockStyle.FillControls.Add(观众)viewer.BringToFront ()“加载图片使用编解码器作为RasterCodecs =RasterCodecs ()昏暗的srcFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1.cmp”)查看器。形象= codecs.Load (srcFileName)结束使用gammaTrackBar。值= viewer.Image.PaintGammacontrastTrackBar。值= viewer.Image.PaintContrastintensityTrackBar。值= viewer.Image.PaintIntensityUpdateValues ()结束私人UpdateValues ()昏暗的str作为字符串=字符串.Format (“γ={0},对比={1},强度= {2}",viewer.Image。PaintGamma,viewer.Image。PaintContrast viewer.Image.PaintIntensity)文本= str结束私人gammaTrackBar_Scroll (按值传递发送方作为对象,按值传递e作为EventArgs)昏暗的结核病作为TrackBar =CType(IIf (TypeOf发送方TrackBar,发送者,没有什么),TrackBar)viewer.Image。PaintGamma=结核病。ValueUpdateValues ()结束私人contrastTrackBar_Scroll (按值传递发送方作为对象,按值传递e作为EventArgs)昏暗的结核病作为TrackBar =CType(IIf (TypeOf发送方TrackBar,发送者,没有什么),TrackBar)viewer.Image。PaintContrast = tb.ValueUpdateValues ()结束私人intensityTrackBar_Scroll (按值传递发送方作为对象,按值传递e作为EventArgs)昏暗的结核病作为TrackBar =CType(IIf (TypeOf发送方TrackBar,发送者,没有什么),TrackBar)viewer.Image。PaintIntensity = tb.ValueUpdateValues ()结束私人defaultButton_Click (按值传递发送方作为对象,按值传递e作为EventArgs)viewer.Image。PaintGamma= 100viewer.Image。PaintIntensity = 0viewer.Image。PaintContrast = 0gammaTrackBar。值= viewer.Image.PaintGammacontrastTrackBar。值= viewer.Image.PaintContrastintensityTrackBar。值= viewer.Image.PaintIntensityUpdateValues ()结束结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

另请参阅

参考

RasterImage类

RasterImage成员

Leadtools组装
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。