EncoderParameters Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de EncoderParameters klasse die het opgegeven aantal EncoderParameter objecten kan bevatten.
Overloads
| Name | Description |
|---|---|
| EncoderParameters() |
Initialiseert een nieuw exemplaar van de EncoderParameters klasse die één EncoderParameter object kan bevatten. |
| EncoderParameters(Int32) |
Initialiseert een nieuw exemplaar van de EncoderParameters klasse die het opgegeven aantal EncoderParameter objecten kan bevatten. |
EncoderParameters()
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
Initialiseert een nieuw exemplaar van de EncoderParameters klasse die één EncoderParameter object kan bevatten.
public:
EncoderParameters();
public EncoderParameters();
Public Sub New ()
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een EncoderParameters object maakt en gebruikt. Als u dit voorbeeld wilt uitvoeren, plakt u de code in een Windows Formulier en roept u de methode VaryQualityLevel aan vanuit de constructor van het formulier. Voor dit voorbeeld is een afbeeldingsbestand met de naam TestPhoto.jpgc:\vereist.
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
Opmerkingen
Sommige van de Save en SaveAdd methoden ontvangen een EncoderParameters object als argument. De GetEncoderParameterList methode retourneert een EncoderParameters object.
Van toepassing op
EncoderParameters(Int32)
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
- Bron:
- EncoderParameters.cs
Initialiseert een nieuw exemplaar van de EncoderParameters klasse die het opgegeven aantal EncoderParameter objecten kan bevatten.
public:
EncoderParameters(int count);
public EncoderParameters(int count);
new System.Drawing.Imaging.EncoderParameters : int -> System.Drawing.Imaging.EncoderParameters
Public Sub New (count As Integer)
Parameters
- count
- Int32
Een geheel getal dat het aantal EncoderParameter objecten aangeeft dat het EncoderParameters object kan bevatten.