Bagikan melalui


ImageAttributes.SetThreshold Metode

Definisi

Mengatur ambang batas (rentang transparansi).

Overload

SetThreshold(Single)

Mengatur ambang batas (rentang transparansi) untuk kategori default.

SetThreshold(Single, ColorAdjustType)

Mengatur ambang batas (rentang transparansi) untuk kategori tertentu.

SetThreshold(Single)

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

Mengatur ambang batas (rentang transparansi) untuk kategori default.

public:
 void SetThreshold(float threshold);
public void SetThreshold (float threshold);
member this.SetThreshold : single -> unit
Public Sub SetThreshold (threshold As Single)

Parameter

threshold
Single

Angka riil yang menentukan nilai ambang batas.

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 dan menggambarnya ke layar.

  2. Membuat objek ImageAttributes dan mengatur ambangnya dengan menggunakan metode SetThreshold.

  3. Menggambar gambar ke layar dengan menggunakan ambang objek ImageAttributes.

void SetThresholdExample( PaintEventArgs^ e )
{
   // Open an Image file, and draw it to the screen.
   Image^ myImage = Image::FromFile( "Camera.jpg" );
   e->Graphics->DrawImage( myImage, 20, 20 );

   // Create an ImageAttributes object, and set its color threshold.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetThreshold( 0.7f );

   // Draw the image with the colors bifurcated.
   Rectangle rect = Rectangle(300,20,200,200);
   e->Graphics->DrawImage( myImage, rect, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
}
private void SetThresholdExample(PaintEventArgs e)
{
             
    // Open an Image file, and draw it to the screen.
    Image myImage = Image.FromFile("Camera.jpg");
    e.Graphics.DrawImage(myImage, 20, 20);
             
    // Create an ImageAttributes object, and set its color threshold.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetThreshold(0.7f);
             
    // Draw the image with the colors bifurcated.
    Rectangle rect = new Rectangle(300, 20, 200, 200);
    e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, 
        GraphicsUnit.Pixel, imageAttr);    
}
Public Sub SetThresholdExample(ByVal e As PaintEventArgs)

    ' Open an Image file, and draw it to the screen.
    Dim myImage As Image = Image.FromFile("Camera.jpg")
    e.Graphics.DrawImage(myImage, 20, 20)

    ' Create an ImageAttributes object, and set its color threshold.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetThreshold(0.7F)

    ' Draw the image with the colors bifurcated.
    Dim rect As New Rectangle(300, 20, 200, 200)
    e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, _
    GraphicsUnit.Pixel, imageAttr)
End Sub

Keterangan

Ambang batas adalah nilai dari 0 hingga 1 yang menentukan titik cutoff untuk setiap komponen warna. Misalnya, ambang diatur ke 0,7, dan misalkan Anda merender komponen warna merah, hijau, dan biru masing-masing adalah 230, 50, dan 220. Komponen merah (230) lebih besar dari 0,7x255, sehingga komponen merah akan diubah menjadi 255 (intensitas penuh). Komponen hijau (50) kurang dari 0,7x255, sehingga komponen hijau akan diubah menjadi 0. Komponen biru (220) lebih besar dari 0,7x255, sehingga komponen biru akan diubah menjadi 255.

Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan ambang batas untuk kategori default, ambang batas untuk kategori bitmap, dan masih ambang batas 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

SetThreshold(Single, ColorAdjustType)

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

Mengatur ambang batas (rentang transparansi) untuk kategori tertentu.

public:
 void SetThreshold(float threshold, System::Drawing::Imaging::ColorAdjustType type);
public void SetThreshold (float threshold, System.Drawing.Imaging.ColorAdjustType type);
member this.SetThreshold : single * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetThreshold (threshold As Single, type As ColorAdjustType)

Parameter

threshold
Single

Nilai ambang batas dari 0,0 hingga 1,0 yang digunakan sebagai titik henti untuk mengurutkan warna yang akan dipetakan ke nilai maksimum atau minimum.

type
ColorAdjustType

Elemen ColorAdjustType yang menentukan kategori yang ambang warnanya diatur.

Contoh

Untuk contoh kode, lihat metode SetThreshold(Single).

Keterangan

Ambang batas adalah nilai dari 0 hingga 1 yang menentukan titik cutoff untuk setiap komponen warna. Misalnya, ambang diatur ke 0,7, dan misalkan Anda merender komponen warna merah, hijau, dan biru masing-masing adalah 230, 50, dan 220. Komponen merah (230) lebih besar dari 0,7x255, sehingga komponen merah akan diubah menjadi 255 (intensitas penuh). Komponen hijau (50) kurang dari 0,7x255, sehingga komponen hijau akan diubah menjadi 0. Komponen biru (220) lebih besar dari 0,7x255, sehingga komponen biru akan diubah menjadi 255.

Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan ambang batas untuk kategori default, ambang batas untuk kategori bitmap, dan masih ambang batas 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.

Segera setelah Anda menentukan pengaturan penyesuaian warna atau penyesuaian skala abu-abu untuk kategori tertentu, pengaturan penyesuaian default tidak lagi berlaku untuk kategori tersebut. Misalnya, Anda menentukan kumpulan pengaturan penyesuaian untuk kategori default. Jika Anda mengatur ambang batas untuk kategori pena dengan meneruskan Pen ke metode SetThreshold, tidak ada pengaturan penyesuaian default yang akan berlaku untuk pena.

Berlaku untuk