ImageAttributes.SetNoOp 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
关闭颜色调整。
重载
SetNoOp() |
关闭默认类别的颜色调整。 可以调用 ClearNoOp 方法以恢复对 SetNoOp 方法的调用之前已设置的颜色调整设置。 |
SetNoOp(ColorAdjustType) |
关闭指定类别的颜色调整。 可以调用 ClearNoOp 方法以恢复对 SetNoOp 方法的调用之前已设置的颜色调整设置。 |
SetNoOp()
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
public:
void SetNoOp();
public void SetNoOp ();
member this.SetNoOp : unit -> unit
Public Sub SetNoOp ()
示例
下面的代码示例设计用于 Windows 窗体,它需要 PaintEventArgse
,这是 Paint 事件处理程序的参数。 该代码执行以下操作:
打开使用文件 Camera.jpg的 Image。
将 ImageAttributes 对象的 gamma 值设置为 0.25。
将图像绘制到屏幕。
调用 SetNoOp 方法。
将图像(第二个相机)绘制到屏幕;但是,由于调用了 SetNoOp 方法,gamma 设置默认为 1.0,并且图像将绘制到具有默认伽玛设置的屏幕。
请注意,左侧的图像非常被冲掉(0.25 的伽玛),右侧的图像具有更多的对比度(1.0 的伽玛)。
private:
void SetNoOpExample( PaintEventArgs^ e )
{
// Create an Image object from the file Camera.jpg.
Image^ myImage = Image::FromFile( "Camera.jpg" );
// Create an ImageAttributes object, and set the gamma to 0.25.
ImageAttributes^ imageAttr = gcnew ImageAttributes;
imageAttr->SetGamma( 0.25f );
// Draw the image with gamma set to 0.25.
Rectangle rect1 = Rectangle(20,20,200,200);
e->Graphics->DrawImage( myImage, rect1, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
// Call the ImageAttributes NoOp method.
imageAttr->SetNoOp();
// Draw the image after NoOp is set, so the default gamma value
// of 1.0 will be used.
Rectangle rect2 = Rectangle(250,20,200,200);
e->Graphics->DrawImage( myImage, rect2, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
}
private void SetNoOpExample(PaintEventArgs e)
{
// Create an Image object from the file Camera.jpg.
Image myImage = Image.FromFile("Camera.jpg");
// Create an ImageAttributes object, and set the gamma to 0.25.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetGamma(0.25f);
// Draw the image with gamma set to 0.25.
Rectangle rect1 = new Rectangle(20, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect1, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
// Call the ImageAttributes NoOp method.
imageAttr.SetNoOp();
// Draw the image after NoOp is set, so the default gamma value
// of 1.0 will be used.
Rectangle rect2 = new Rectangle(250, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect2, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
}
Public Sub SetNoOpExample(ByVal e As PaintEventArgs)
' Create an Image object from the file Camera.jpg.
Dim myImage As Image = Image.FromFile("Camera.jpg")
' Create an ImageAttributes object, and set the gamma to 0.25.
Dim imageAttr As New ImageAttributes
imageAttr.SetGamma(0.25F)
' Draw the image with gamma set to 0.25.
Dim rect1 As New Rectangle(20, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect1, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
' Call the ImageAttributes NoOp method.
imageAttr.SetNoOp()
' Draw the image with gamma set to 0.25, but now NoOp is set,
' so the uncorrected image will be shown.
Dim rect2 As New Rectangle(250, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect2, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
' Image
End Sub
注解
ImageAttributes 对象维护五个调整类别的颜色和灰度设置:默认、位图、画笔、笔和文本。 例如,可以为默认类别指定伽玛值、位图类别的不同伽玛值,以及笔类别的其他伽玛值。
默认颜色调整和灰度调整设置适用于没有自己调整设置的所有类别。 例如,如果从未为笔类别指定任何调整设置,则默认设置将应用于笔类别。
适用于
SetNoOp(ColorAdjustType)
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
public:
void SetNoOp(System::Drawing::Imaging::ColorAdjustType type);
public void SetNoOp (System.Drawing.Imaging.ColorAdjustType type);
member this.SetNoOp : System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetNoOp (type As ColorAdjustType)
参数
- type
- ColorAdjustType
ColorAdjustType 的元素,指定关闭颜色更正的类别。
示例
有关代码示例,请参阅 SetNoOp() 方法。
注解
ImageAttributes 对象维护五个调整类别的颜色和灰度设置:默认、位图、画笔、笔和文本。 例如,可以为默认类别指定伽玛值、位图类别的不同伽玛值,以及笔类别的其他伽玛值。