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 Forms에서 사용하도록 설계되었으며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgse
필요합니다. 코드는 다음 작업을 수행합니다.
파일 Camera.jpg사용하는 Image 엽니다.
ImageAttributes 개체의 감마 값을 0.25로 설정합니다.
이미지를 화면에 그립니다.
SetNoOp 메서드를 호출합니다.
이미지(두 번째 카메라)를 화면에 그립니다. 그러나 SetNoOp 메서드가 호출되었으므로 감마 설정은 기본적으로 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 개체는 기본, 비트맵, 브러시, 펜 및 텍스트의 다섯 가지 조정 범주에 대한 색 및 회색조 설정을 유지합니다. 예를 들어 기본 범주에 감마 값을 지정하고 비트맵 범주에 대해 다른 감마 값을 지정하고 펜 범주에 대해 다른 감마 값을 지정할 수 있습니다.
적용 대상
.NET