Bagikan melalui


ImageAttributes.SetNoOp Metode

Definisi

Menonaktifkan penyesuaian warna.

Overload

SetNoOp()

Menonaktifkan penyesuaian warna untuk kategori default. Anda dapat memanggil metode ClearNoOp untuk memulihkan pengaturan penyesuaian warna yang ada sebelum panggilan ke metode SetNoOp.

SetNoOp(ColorAdjustType)

Menonaktifkan penyesuaian warna untuk kategori tertentu. Anda dapat memanggil metode ClearNoOp untuk memulihkan pengaturan penyesuaian warna yang ada sebelum panggilan ke metode SetNoOp.

SetNoOp()

Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs

Menonaktifkan penyesuaian warna untuk kategori default. Anda dapat memanggil metode ClearNoOp untuk memulihkan pengaturan penyesuaian warna yang ada sebelum panggilan ke metode SetNoOp.

public:
 void SetNoOp();
public void SetNoOp ();
member this.SetNoOp : unit -> unit
Public Sub SetNoOp ()

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Kode melakukan tindakan berikut:

  1. Membuka Image yang menggunakan file Camera.jpg.

  2. Mengatur nilai gamma objek ImageAttributes ke 0,25.

  3. Menggambar gambar ke layar.

  4. Memanggil metode SetNoOp.

  5. Menggambar gambar (kamera kedua) ke layar; namun, karena metode SetNoOp dipanggil, pengaturan gamma default ke nilai 1,0 dan gambar digambar ke layar dengan pengaturan gamma default.

Perhatikan bahwa gambar di sebelah kiri sangat dicuci keluar (gamma 0,25) dan gambar di sebelah kanan memiliki lebih banyak kontras (gamma 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

Keterangan

Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan nilai gamma untuk kategori default, nilai gamma yang berbeda untuk kategori bitmap, dan masih nilai gamma yang berbeda untuk kategori pena.

Pengaturan penyesuaian warna default dan penyesuaian skala abu-abu berlaku untuk semua kategori yang tidak memiliki pengaturan penyesuaian sendiri. Misalnya, jika Anda tidak pernah menentukan pengaturan penyesuaian apa pun untuk kategori pena, pengaturan default berlaku untuk kategori pena.

Berlaku untuk

SetNoOp(ColorAdjustType)

Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs

Menonaktifkan penyesuaian warna untuk kategori tertentu. Anda dapat memanggil metode ClearNoOp untuk memulihkan pengaturan penyesuaian warna yang ada sebelum panggilan ke metode SetNoOp.

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)

Parameter

type
ColorAdjustType

Elemen ColorAdjustType yang menentukan kategori koreksi warna yang dinonaktifkan.

Contoh

Untuk contoh kode, lihat metode SetNoOp().

Keterangan

Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan nilai gamma untuk kategori default, nilai gamma yang berbeda untuk kategori bitmap, dan masih nilai gamma yang berbeda untuk kategori pena.

Berlaku untuk