ImageAttributes.SetNoOp Methode
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.
Hiermee schakelt u kleuraanpassing uit.
Overloads
| Name | Description |
|---|---|
| SetNoOp() |
Hiermee schakelt u kleuraanpassing voor de standaardcategorie uit. U kunt de ClearNoOp methode aanroepen om de instellingen voor kleuraanpassing opnieuw in te stellen die vóór de aanroep van de SetNoOp methode waren ingesteld. |
| SetNoOp(ColorAdjustType) |
Hiermee schakelt u kleuraanpassing voor een opgegeven categorie uit. U kunt de ClearNoOp methode aanroepen om de instellingen voor kleuraanpassing opnieuw in te stellen die vóór de aanroep van de SetNoOp methode waren ingesteld. |
SetNoOp()
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
public:
void SetNoOp();
public void SetNoOp();
member this.SetNoOp : unit -> unit
Public Sub SetNoOp ()
Voorbeelden
Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:
Hiermee opent u een Image bestand dat gebruikmaakt van het bestand Camera.jpg.
Hiermee stelt u de gammawaarde van het ImageAttributes object in op 0,25.
Hiermee tekent u de afbeelding naar het scherm.
Roept de SetNoOp methode aan.
Hiermee tekent u de afbeelding (een tweede camera) naar het scherm; Omdat de SetNoOp methode echter is aangeroepen, wordt de gamma-instelling standaard ingesteld op een waarde van 1,0 en wordt de afbeelding getekend op het scherm met de standaard gamma-instelling.
Houd er rekening mee dat de afbeelding aan de linkerkant erg is gewassen (gamma van 0,25) en dat de afbeelding aan de rechterkant meer contrast heeft (gamma van 1,0).
private:
void SetNoOpExample( PaintEventArgs^ e )
{
// Create an Image object from the file Camera.jpg.
Image^ myImage = Image::FromFile( "Camera.jpg" );
// Create an ImageAttributes object, and set the gamma to 0.25.
ImageAttributes^ imageAttr = gcnew ImageAttributes;
imageAttr->SetGamma( 0.25f );
// Draw the image with gamma set to 0.25.
Rectangle rect1 = Rectangle(20,20,200,200);
e->Graphics->DrawImage( myImage, rect1, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
// Call the ImageAttributes NoOp method.
imageAttr->SetNoOp();
// Draw the image after NoOp is set, so the default gamma value
// of 1.0 will be used.
Rectangle rect2 = Rectangle(250,20,200,200);
e->Graphics->DrawImage( myImage, rect2, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
}
private void SetNoOpExample(PaintEventArgs e)
{
// Create an Image object from the file Camera.jpg.
Image myImage = Image.FromFile("Camera.jpg");
// Create an ImageAttributes object, and set the gamma to 0.25.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetGamma(0.25f);
// Draw the image with gamma set to 0.25.
Rectangle rect1 = new Rectangle(20, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect1, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
// Call the ImageAttributes NoOp method.
imageAttr.SetNoOp();
// Draw the image after NoOp is set, so the default gamma value
// of 1.0 will be used.
Rectangle rect2 = new Rectangle(250, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect2, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
}
Public Sub SetNoOpExample(ByVal e As PaintEventArgs)
' Create an Image object from the file Camera.jpg.
Dim myImage As Image = Image.FromFile("Camera.jpg")
' Create an ImageAttributes object, and set the gamma to 0.25.
Dim imageAttr As New ImageAttributes
imageAttr.SetGamma(0.25F)
' Draw the image with gamma set to 0.25.
Dim rect1 As New Rectangle(20, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect1, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
' Call the ImageAttributes NoOp method.
imageAttr.SetNoOp()
' Draw the image with gamma set to 0.25, but now NoOp is set,
' so the uncorrected image will be shown.
Dim rect2 As New Rectangle(250, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect2, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
' Image
End Sub
Opmerkingen
Een ImageAttributes object onderhoudt instellingen voor kleur en grijswaarden voor vijf aanpassingscategorieën: standaard, bitmap, penseel, pen en tekst. U kunt bijvoorbeeld een gammawaarde opgeven voor de standaardcategorie, een andere gammawaarde voor de bitmapcategorie en nog steeds een andere gammawaarde voor de pencategorie.
De standaardinstellingen voor kleuraanpassing en instellingen voor grijswaarden zijn van toepassing op alle categorieën die geen aanpassingsinstellingen hebben. Als u bijvoorbeeld nooit aanpassingsinstellingen voor de pencategorie opgeeft, zijn de standaardinstellingen van toepassing op de pencategorie.
Van toepassing op
SetNoOp(ColorAdjustType)
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
- Bron:
- ImageAttributes.cs
public:
void SetNoOp(System::Drawing::Imaging::ColorAdjustType type);
public void SetNoOp(System.Drawing.Imaging.ColorAdjustType type);
member this.SetNoOp : System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetNoOp (type As ColorAdjustType)
Parameters
- type
- ColorAdjustType
Een element hiervan ColorAdjustType geeft de categorie aan waarvoor kleurcorrectie is uitgeschakeld.
Voorbeelden
Zie de SetNoOp() methode voor een codevoorbeeld.
Opmerkingen
Een ImageAttributes object onderhoudt instellingen voor kleur en grijswaarden voor vijf aanpassingscategorieën: standaard, bitmap, penseel, pen en tekst. U kunt bijvoorbeeld een gammawaarde opgeven voor de standaardcategorie, een andere gammawaarde voor de bitmapcategorie en nog steeds een andere gammawaarde voor de pencategorie.