Graphics.FromImage(Image) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 PaintEventArgse
gerektirir. Kod aşağıdaki eylemi gerçekleştirir:
Örnek klasörde SampImag.jpg bir grafik dosyasından Image 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.
- Nasıl yapılır: Çalışma Zamanında Bit Eşlem Oluşturma
- Resimler, Bit Eşlemler, Simgeler ve Meta Dosyalarla Çalışma
- Nasıl Yapılır: Çizim için Grafik Nesneleri Oluşturma