EncoderParameters Oluşturucular

Tanım

Sınıfın EncoderParameters belirtilen sayıda EncoderParameter nesne içerebilen yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
EncoderParameters()

Sınıfının tek EncoderParameters bir nesne içerebilen yeni bir örneğini EncoderParameter başlatır.

EncoderParameters(Int32)

Sınıfın EncoderParameters belirtilen sayıda EncoderParameter nesne içerebilen yeni bir örneğini başlatır.

EncoderParameters()

Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs

Sınıfının tek EncoderParameters bir nesne içerebilen yeni bir örneğini EncoderParameter başlatır.

public:
 EncoderParameters();
public EncoderParameters();
Public Sub New ()

Örnekler

Aşağıdaki kod örneği, bir EncoderParameters nesnenin nasıl oluşturulacağını ve kullanılacağını gösterir. 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 örnekTestPhoto.jpg konumunda bulunan adlı 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 yöntemlerinden Save bazıları bağımsız değişken olarak bir SaveAdd nesnesi EncoderParameters 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
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs
Kaynak:
EncoderParameters.cs

Sınıfın EncoderParameters belirtilen sayıda EncoderParameter nesne içerebilen yeni bir örneğini 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 EncoderParameter sayısını EncoderParameters belirten bir tamsayı.

Şunlara uygulanır