Bagikan melalui


ImageAttributes.SetNoOp Metode

Definisi

Menonaktifkan penyesuaian warna.

Overload

SetNoOp()

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

SetNoOp(ColorAdjustType)

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

SetNoOp()

Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs

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

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

Contoh

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

  1. Membuka yang Image menggunakan Camera.jpg file.

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

  3. Gambar gambar ke layar.

  4. SetNoOp Memanggil metode .

  5. Menggambar gambar (kamera kedua) ke layar; namun, karena SetNoOp metode ini 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 (gamma 0,25) dan gambar di sebelah kanan memiliki lebih 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
Sumber:
ImageAttributes.cs

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

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 di mana koreksi warna dimatikan.

Contoh

Untuk contoh kode, lihat SetNoOp() metode .

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