Aracılığıyla paylaş


Graphics.FromImage(Image) Yöntem

Tanım

Belirtilen Imageyeni bir Graphics oluşturur.

public:
 static System::Drawing::Graphics ^ FromImage(System::Drawing::Image ^ image);
public static System.Drawing.Graphics FromImage (System.Drawing.Image image);
static member FromImage : System.Drawing.Image -> System.Drawing.Graphics
Public Shared Function FromImage (image As Image) As Graphics

Parametreler

image
Image

yeni Graphicsoluşturulacağı Image.

Döndürülenler

Bu yöntem, belirtilen Imageiçin yeni bir Graphics döndürür.

Özel durumlar

image null.

image dizinli bir piksel biçimine sahiptir veya biçimi tanımlanmamıştır.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir. Kod aşağıdaki eylemi gerçekleştirir:

  • Örnek klasörde SampImag.jpg bir grafik dosyasından Image oluşturur.

  • Imagebir Graphics oluşturur.

  • İçinde bir dikdörtgen doldurarak görüntüyü değiştirir.

  • Image ekrana çizer.

  • Oluşturulan Graphicsyayınlar.

public:
   void FromImageImage( PaintEventArgs^ e )
   {
      // Create image.
      Image^ imageFile = Image::FromFile( "SampImag.jpg" );

      // Create graphics object for alteration.
      Graphics^ newGraphics = Graphics::FromImage( imageFile );

      // Alter image.
      newGraphics->FillRectangle( gcnew SolidBrush( Color::Black ), 100, 50, 100, 100 );

      // Draw image to screen.
      e->Graphics->DrawImage( imageFile, PointF(0.0F,0.0F) );

      // Dispose of graphics object.
      delete newGraphics;
   }
private void FromImageImage(PaintEventArgs e)
{

    // Create image.
    Image imageFile = Image.FromFile("SampImag.jpg");

    // Create graphics object for alteration.
    Graphics newGraphics = Graphics.FromImage(imageFile);

    // Alter image.
    newGraphics.FillRectangle(new SolidBrush(Color.Black), 100, 50, 100, 100);

    // Draw image to screen.
    e.Graphics.DrawImage(imageFile, new PointF(0.0F, 0.0F));

    // Dispose of graphics object.
    newGraphics.Dispose();
}
Private Sub FromImageImage2(ByVal e As PaintEventArgs)

    ' Create image.
    Dim imageFile As Image = Image.FromFile("SampImag.jpg")

    ' Create graphics object for alteration.
    Dim newGraphics As Graphics = Graphics.FromImage(imageFile)

    ' Alter image.
    newGraphics.FillRectangle(New SolidBrush(Color.Black), _
    100, 50, 100, 100)

    ' Draw image to screen.
    e.Graphics.DrawImage(imageFile, New PointF(0.0F, 0.0F))

    ' Dispose of graphics object.
    newGraphics.Dispose()
End Sub

Açıklamalar

Görüntüde dizinli piksel biçimi varsa, bu yöntem "Dizinli piksel biçimine sahip bir görüntüden Grafik nesnesi oluşturulamaz" iletisiyle bir özel durum oluşturur. Dizine alınan piksel biçimleri aşağıdaki listede gösterilmiştir.

Save(String, ImageFormat) yöntemini kullanarak dizine alınan görüntüyü başka bir biçim olarak kaydedebilir ve ardından yeni görüntü için bir Graphics nesnesi alabilirsiniz.

Bu yöntem, görüntünün aşağıdaki piksel biçimlerinden herhangi birine sahip olması durumunda da bir özel durum oluşturur.

FromImage yöntemi tarafından oluşturulan Graphics ve ilgili kaynakları serbest bırakmak için her zaman Dispose yöntemini çağırmalısınız.

Şunlara uygulanır

Ayrıca bkz.