EncoderParameters Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen sayıda EncoderParameter nesne içerebilen sınıfının yeni bir örneğini EncoderParameters başlatır.
Aşırı Yüklemeler
EncoderParameters() |
Sınıfının tek EncoderParameter bir nesne içerebilen yeni bir örneğini EncoderParameters başlatır. |
EncoderParameters(Int32) |
Belirtilen sayıda EncoderParameter nesne içerebilen sınıfının yeni bir örneğini EncoderParameters başlatır. |
EncoderParameters()
- Kaynak:
- EncoderParameters.cs
- Kaynak:
- EncoderParameters.cs
- Kaynak:
- EncoderParameters.cs
Sınıfının tek EncoderParameter bir nesne içerebilen yeni bir örneğini EncoderParameters başlatır.
public:
EncoderParameters();
public EncoderParameters ();
Public Sub New ()
Örnekler
Aşağıdaki kod örneğinde nesne EncoderParameters oluşturma ve kullanma işlemleri gösterilmektedir. Bu örneği çalıştırmak için, kodu bir Windows Formuna yapıştırın ve formun VaryQualityLevel
oluşturucusundan yöntemini çağırın. Bu örnek, c:\ konumunda bulunan adlı TestPhoto.jpg
bir görüntü dosyası gerektirir.
private void VaryQualityLevel()
{
// Get a bitmap.
Bitmap bmp1 = new Bitmap(@"c:\TestPhoto.jpg");
ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
// Create an Encoder object based on the GUID
// for the Quality parameter category.
System.Drawing.Imaging.Encoder myEncoder =
System.Drawing.Imaging.Encoder.Quality;
// Create an EncoderParameters object.
// An EncoderParameters object has an array of EncoderParameter
// objects. In this case, there is only one
// EncoderParameter object in the array.
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmp1.Save(@"c:\TestPhotoQualityFifty.jpg", jpgEncoder, myEncoderParameters);
myEncoderParameter = new EncoderParameter(myEncoder, 100L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmp1.Save(@"c:\TestPhotoQualityHundred.jpg", jpgEncoder, myEncoderParameters);
// Save the bitmap as a JPG file with zero quality level compression.
myEncoderParameter = new EncoderParameter(myEncoder, 0L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmp1.Save(@"c:\TestPhotoQualityZero.jpg", jpgEncoder, myEncoderParameters);
}
Private Sub VaryQualityLevel()
' Get a bitmap.
Dim bmp1 As New Bitmap("c:\TestPhoto.jpg")
Dim jpgEncoder As ImageCodecInfo = GetEncoder(ImageFormat.Jpeg)
' Create an Encoder object based on the GUID
' for the Quality parameter category.
Dim myEncoder As System.Drawing.Imaging.Encoder = System.Drawing.Imaging.Encoder.Quality
' Create an EncoderParameters object.
' An EncoderParameters object has an array of EncoderParameter
' objects. In this case, there is only one
' EncoderParameter object in the array.
Dim myEncoderParameters As New EncoderParameters(1)
Dim myEncoderParameter As New EncoderParameter(myEncoder, 50&)
myEncoderParameters.Param(0) = myEncoderParameter
bmp1.Save("c:\TestPhotoQualityFifty.jpg", jpgEncoder, myEncoderParameters)
myEncoderParameter = New EncoderParameter(myEncoder, 100&)
myEncoderParameters.Param(0) = myEncoderParameter
bmp1.Save("c:\TestPhotoQualityHundred.jpg", jpgEncoder, myEncoderParameters)
' Save the bitmap as a JPG file with zero quality level compression.
myEncoderParameter = New EncoderParameter(myEncoder, 0&)
myEncoderParameters.Param(0) = myEncoderParameter
bmp1.Save("c:\TestPhotoQualityZero.jpg", jpgEncoder, myEncoderParameters)
End Sub
private ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
Private Function GetEncoder(ByVal format As ImageFormat) As ImageCodecInfo
Dim codecs As ImageCodecInfo() = ImageCodecInfo.GetImageEncoders()
Dim codec As ImageCodecInfo
For Each codec In codecs
If codec.FormatID = format.Guid Then
Return codec
End If
Next codec
Return Nothing
End Function
Açıklamalar
ve SaveAdd yöntemlerinden Save bazıları bir EncoderParameters nesneyi bağımsız değişken olarak alır. GetEncoderParameterList yöntemi bir EncoderParameters nesnesi döndürür.
Şunlara uygulanır
EncoderParameters(Int32)
- Kaynak:
- EncoderParameters.cs
- Kaynak:
- EncoderParameters.cs
- Kaynak:
- EncoderParameters.cs
Belirtilen sayıda EncoderParameter nesne içerebilen sınıfının yeni bir örneğini EncoderParameters başlatır.
public:
EncoderParameters(int count);
public EncoderParameters (int count);
new System.Drawing.Imaging.EncoderParameters : int -> System.Drawing.Imaging.EncoderParameters
Public Sub New (count As Integer)
Parametreler
- count
- Int32
Nesnenin içerebileceği nesne EncoderParameters sayısını EncoderParameter belirten bir tamsayı.