Antarmuka IPicture (ocidl.h)

Mengelola objek gambar dan propertinya. Objek gambar menyediakan abstraksi netral bahasa untuk bitmap, ikon, dan metafiles. Seperti halnya objek font standar, sistem menyediakan implementasi standar objek gambar. Antarmuka utamanya adalah IPicture dan IPictureDisp, yang terakhir berasal dari IDispatch untuk menyediakan akses ke properti gambar melalui Automation. Objek gambar dibuat dengan OleCreatePictureIndirect.

Objek gambar juga mendukung antarmuka keluar IPropertyNotifySink, sehingga klien dapat menentukan kapan properti gambar berubah. Karena objek gambar mendukung setidaknya satu antarmuka keluar, objek tersebut juga mengimplementasikan IConnectionPointContainer dan antarmuka terkait untuk tujuan ini.

Objek gambar juga mendukung IPersistStream sehingga dapat menyimpan dan memuat dirinya sendiri dari instans IStream. Objek yang menggunakan objek gambar secara internal biasanya akan menyimpan dan memuat gambar sebagai bagian dari penanganan persistensi objek sendiri. Fungsi OleLoadPicture menyederhanakan pembuatan objek gambar berdasarkan konten aliran.

Warisan

Antarmuka IPicture mewarisi dari antarmuka IUnknown . IPicture juga memiliki jenis anggota ini:

Metode

Antarmuka IPicture memiliki metode ini.

 
IPicture::get_Attributes

Mengambil set atribut bit gambar saat ini.
IPicture::get_CurDC

Mengambil handel konteks perangkat saat ini. Properti ini hanya valid untuk gambar bitmap.
IPicture::get_Handle

Mengambil handel ke gambar yang dikelola dalam objek gambar ini ke lokasi yang ditentukan.
IPicture::get_Height

Mengambil tinggi gambar saat ini di objek gambar.
IPicture::get_hPal

Mengambil salinan palet yang saat ini digunakan oleh objek gambar.
IPicture::get_KeepOriginalFormat

Mengambil nilai properti KeepOriginalFormat gambar saat ini.
IPicture::get_Type

Mengambil tipe gambar saat ini yang terkandung dalam objek gambar.
IPicture::get_Width

Mengambil lebar gambar saat ini dalam objek gambar.
IPicture::P ictureChanged

Memberi tahu objek gambar bahwa sumber daya gambarnya telah berubah. Metode ini hanya memanggil IPropertyNotifySink::OnChanged dengan DISPID_PICT_HANDLE untuk sink yang terhubung.
IPicture::p ut_KeepOriginalFormat

Menetapkan nilai properti KeepOriginalFormat gambar.
IPicture::Render

Merender (menggambar) bagian tertentu dari gambar yang ditentukan oleh offset (xSrc,ySrc) dari gambar sumber dan dimensi yang akan disalin (cxSrc,xySrc).
IPicture::SaveAsFile

Menyimpan data gambar ke dalam aliran dalam format yang sama dengan yang akan disimpan ke dalam file. Bitmap menggunakan format file BMP, metafiles format WMF, dan ikon format ICO.
IPicture::SelectPicture

Memilih gambar bitmap ke dalam konteks perangkat tertentu, dan mengembalikan konteks perangkat tempat gambar sebelumnya dipilih serta gagang GDI gambar. Metode ini bekerja bersama dengan IPicture::get_CurDC.
IPicture::set_hPal

Menetapkan palet GDI ke gambar yang terkandung dalam objek gambar.

Keterangan

Setiap properti dalam antarmuka IPicture menyertakan metode get_PropertyName jika properti mendukung akses baca dan metode put_PropertyName jika properti mendukung akses tulis.

Properti Jenis Access Deskripsi
Handle OLE_HANDLE (int) R Gagang GDI Windows gambar
hPal OLE_HANDLE (int) RW Handel Windows dari palet yang digunakan oleh gambar.
Jenis pendek R Jenis gambar (lihat PICTYPE).
Lebar OLE_XSIZE_HIMETRIC (panjang) R Lebar gambar.
Tinggi OLE_YSIZE_HIMETRIC (panjang) R Tinggi gambar.
CurDC HDC R Konteks perangkat saat ini.
KeepOriginalFormat BOOL RW Jika TRUE, objek gambar mempertahankan seluruh status asli gambar dalam memori. Jika FALSE, status apa pun yang tidak berlaku untuk komputer pengguna akan dibuang.
Atribut DWORD R Atribut bit lain-lain dari gambar.
 

Implementasi OLE

Objek gambar menyediakan abstraksi netral bahasa untuk bitmap, ikon, dan metafiles. Seperti halnya objek font standar, sistem menyediakan implementasi standar objek gambar. Antarmuka utamanya adalah IPicture dan IPictureDisp. Objek gambar dibuat dengan OleCreatePictureIndirect dan mendukung antarmuka IPicture dan IPictureDisp .

Objek gambar yang disediakan OLE mengimplementasikan semantik lengkap antarmuka IPicture dan IPictureDisp .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header ocidl.h

Lihat juga

IPictureDisp