ImageAttributes.SetThreshold Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Membuka Image dan menggambarnya ke layar.
Membuat objek ImageAttributes dan mengatur ambangnya dengan menggunakan metode SetThreshold.
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.