Image.SetPropertyItem(PropertyItem) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyimpan item properti (sepotong metadata) di dalam ini Image.
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)
Parameter
- propitem
- PropertyItem
yang PropertyItem akan disimpan.
Pengecualian
Format gambar gambar ini tidak mendukung item properti.
Contoh
Contoh kode berikut menunjukkan cara menggunakan GetPropertyItem metode dan SetPropertyItem . Contoh ini dirancang untuk digunakan dengan Formulir Windows. Untuk menjalankan contoh ini, tempelkan ke dalam formulir, dan tangani peristiwa formulir Paint dengan memanggil DemonstratePropertyItem
metode , meneruskannya e
sebagai PaintEventArgs.
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
Keterangan
Jika format gambar tidak mendukung item properti, metode ini melemparkan ArgumentException dengan pesan "Properti tidak didukung." Jika format gambar mendukung item properti tetapi tidak mendukung properti tertentu yang coba Anda atur, metode ini mengabaikan upaya tetapi tidak melemparkan pengecualian.
Sulit untuk mengatur item properti, karena PropertyItem kelas tidak memiliki konstruktor publik. Salah satu cara untuk mengatasi pembatasan ini adalah dengan mendapatkan PropertyItem dengan mengambil PropertyItems nilai properti atau memanggil GetPropertyItem metode Image yang sudah memiliki item properti. Kemudian Anda dapat mengatur bidang PropertyItem dan meneruskannya ke SetPropertyItem.