EncoderParameters Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av EncoderParameters klassen som kan innehålla det angivna antalet EncoderParameter objekt.
Överlagringar
| Name | Description |
|---|---|
| EncoderParameters() |
Initierar en ny instans av EncoderParameters klassen som kan innehålla ett EncoderParameter objekt. |
| EncoderParameters(Int32) |
Initierar en ny instans av EncoderParameters klassen som kan innehålla det angivna antalet EncoderParameter objekt. |
EncoderParameters()
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
Initierar en ny instans av EncoderParameters klassen som kan innehålla ett EncoderParameter objekt.
public:
EncoderParameters();
public EncoderParameters();
Public Sub New ()
Exempel
Följande kodexempel visar hur du skapar och använder ett EncoderParameters objekt. Om du vill köra det här exemplet klistrar du in koden i ett Windows formulär och anropar metoden VaryQualityLevel från formulärets konstruktor. I det här exemplet krävs en bildfil med namnet TestPhoto.jpgc:\.
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
Kommentarer
Vissa av Save metoderna och SaveAdd tar emot ett EncoderParameters objekt som ett argument. Metoden GetEncoderParameterList returnerar ett EncoderParameters objekt.
Gäller för
EncoderParameters(Int32)
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
- Källa:
- EncoderParameters.cs
Initierar en ny instans av EncoderParameters klassen som kan innehålla det angivna antalet EncoderParameter objekt.
public:
EncoderParameters(int count);
public EncoderParameters(int count);
new System.Drawing.Imaging.EncoderParameters : int -> System.Drawing.Imaging.EncoderParameters
Public Sub New (count As Integer)
Parametrar
- count
- Int32
Ett heltal som anger antalet EncoderParameter objekt som EncoderParameters objektet kan innehålla.