次の方法で共有


ImageAttributes.SetNoOp メソッド

定義

色の調整をオフにします。

オーバーロード

SetNoOp()

既定のカテゴリの色調整をオフにします。 ClearNoOp メソッドを呼び出して、SetNoOp メソッドの呼び出しの前に設定されていた色調整設定を元に戻すことができます。

SetNoOp(ColorAdjustType)

指定したカテゴリの色調整をオフにします。 ClearNoOp メソッドを呼び出して、SetNoOp メソッドの呼び出しの前に設定されていた色調整設定を元に戻すことができます。

SetNoOp()

ソース:
ImageAttributes.cs
ソース:
ImageAttributes.cs

既定のカテゴリの色調整をオフにします。 ClearNoOp メソッドを呼び出して、SetNoOp メソッドの呼び出しの前に設定されていた色調整設定を元に戻すことができます。

public:
 void SetNoOp();
public void SetNoOp ();
member this.SetNoOp : unit -> unit
Public Sub SetNoOp ()

次のコード例は Windows フォームで使用できるように設計されており、Paint イベント ハンドラーのパラメーターである PaintEventArgseが必要です。 このコードは、次のアクションを実行します。

  1. ファイル Camera.jpgを使用する Image を開きます。

  2. ImageAttributes オブジェクトのガンマ値を 0.25 に設定します。

  3. 画像を画面に描画します。

  4. SetNoOp メソッドを呼び出します。

  5. 画像 (2 つ目のカメラ) を画面に描画します。ただし、SetNoOp メソッドが呼び出されたため、ガンマ設定の既定値は 1.0 で、イメージは既定のガンマ設定で画面に描画されます。

左側の画像は非常に洗い流され(0.25のガンマ)、右側の画像はより多くのコントラスト(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

注釈

ImageAttributes オブジェクトは、既定、ビットマップ、ブラシ、ペン、テキストの 5 つの調整カテゴリの色とグレースケールの設定を維持します。 たとえば、既定のカテゴリのガンマ値、ビットマップ カテゴリに対して異なるガンマ値、ペン カテゴリに対して異なるガンマ値を指定できます。

既定の色調整とグレースケール調整の設定は、独自の調整設定を持たないすべてのカテゴリに適用されます。 たとえば、ペン カテゴリの調整設定を指定しない場合、既定の設定はペン カテゴリに適用されます。

適用対象

SetNoOp(ColorAdjustType)

ソース:
ImageAttributes.cs
ソース:
ImageAttributes.cs

指定したカテゴリの色調整をオフにします。 ClearNoOp メソッドを呼び出して、SetNoOp メソッドの呼び出しの前に設定されていた色調整設定を元に戻すことができます。

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)

パラメーター

type
ColorAdjustType

色補正をオフにするカテゴリを指定する ColorAdjustType の要素。

コード例については、SetNoOp() メソッドを参照してください。

注釈

ImageAttributes オブジェクトは、既定、ビットマップ、ブラシ、ペン、テキストの 5 つの調整カテゴリの色とグレースケールの設定を維持します。 たとえば、既定のカテゴリのガンマ値、ビットマップ カテゴリに対して異なるガンマ値、ペン カテゴリに対して異なるガンマ値を指定できます。

適用対象