Image.SetPropertyItem(PropertyItem) 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.
Bu Imageiçinde bir özellik öğesi (meta veri parçası) depolar.
public:
void SetPropertyItem(System::Drawing::Imaging::PropertyItem ^ propitem);
public void SetPropertyItem (System.Drawing.Imaging.PropertyItem propitem);
member this.SetPropertyItem : System.Drawing.Imaging.PropertyItem -> unit
Public Sub SetPropertyItem (propitem As PropertyItem)
Parametreler
- propitem
- PropertyItem
PropertyItem depolanacak.
Özel durumlar
Bu görüntünün görüntü biçimi özellik öğelerini desteklemiyor.
Örnekler
Aşağıdaki kod örneğinde ve SetPropertyItem yöntemlerinin GetPropertyItem nasıl kullanılacağı gösterilmektedir. Bu örnek, Windows Forms ile kullanılacak şekilde tasarlanmıştır. Bu örneği çalıştırmak için forma yapıştırın ve yöntemini çağırarak formun PaintDemonstratePropertyItem
olayını işleyip e
olarak PaintEventArgsgeçirin.
private:
void DemonstratePropertyItem( PaintEventArgs^ e )
{
// Create two images.
Image^ image1 = Image::FromFile( "c:\\FakePhoto1.jpg" );
Image^ image2 = Image::FromFile( "c:\\FakePhoto2.jpg" );
// Get a PropertyItem from image1.
PropertyItem^ propItem = image1->GetPropertyItem( 20624 );
// Change the ID of the PropertyItem.
propItem->Id = 20625;
// Set the PropertyItem for image2.
image2->SetPropertyItem( propItem );
// Draw the image.
e->Graphics->DrawImage( image2, 20.0F, 20.0F );
}
private void DemonstratePropertyItem(PaintEventArgs e)
{
// Create two images.
Image image1 = Image.FromFile("c:\\FakePhoto1.jpg");
Image image2 = Image.FromFile("c:\\FakePhoto2.jpg");
// Get a PropertyItem from image1.
PropertyItem propItem = image1.GetPropertyItem(20624);
// Change the ID of the PropertyItem.
propItem.Id = 20625;
// Set the PropertyItem for image2.
image2.SetPropertyItem(propItem);
// Draw the image.
e.Graphics.DrawImage(image2, 20.0F, 20.0F);
}
Private Sub DemonstratePropertyItem(ByVal e As PaintEventArgs)
' Create two images.
Dim image1 As Image = Image.FromFile("c:\FakePhoto1.jpg")
Dim image2 As Image = Image.FromFile("c:\FakePhoto2.jpg")
' Get a PropertyItem from image1.
Dim propItem As PropertyItem = image1.GetPropertyItem(20624)
' Change the ID of the PropertyItem.
propItem.Id = 20625
' Set the PropertyItem for image2.
image2.SetPropertyItem(propItem)
' Draw the image.
e.Graphics.DrawImage(image2, 20.0F, 20.0F)
End Sub
Açıklamalar
Görüntü biçimi özellik öğelerini desteklemiyorsa, bu yöntem "Özellik desteklenmiyor" iletisiyle oluşturur ArgumentException . Görüntü biçimi özellik öğelerini destekliyorsa ancak ayarlamaya çalıştığınız belirli özelliği desteklemiyorsa, bu yöntem denemeyi yoksayar ancak özel durum oluşturmaz.
Sınıfın ortak oluşturucuları olmadığından PropertyItem özellik öğelerini ayarlamak zordur. Bu kısıtlamayı geçici olarak gidermenin bir PropertyItem yolu, özellik değerini alarak PropertyItems veya zaten özellik öğelerine sahip olan bir yöntemini çağırarak GetPropertyItem bir Image elde etmektir. Ardından alanlarını ayarlayabilir PropertyItem ve öğesine SetPropertyItemgeçirebilirsiniz.