CMFCImageEditorDialog Sınıfı
CMFCImageEditorDialog
sınıfı bir görüntü düzenleyicisi iletişim kutusunu destekler.
Sözdizimi
class CMFCImageEditorDialog : public CDialogEx
Üyeler
Ortak Oluşturucular
Ad | Tanım |
---|---|
CMFCImageEditorDialog::CMFCImageEditorDialog | Bir CMFCImageEditorDialog nesne oluşturur. |
Açıklamalar
sınıfı şunları CMFCImageEditorDialog
içeren bir iletişim kutusu sağlar:
Resimdeki pikselleri tek tek değiştirmek için kullandığınız resim alanı.
Resim alanındaki pikselleri değiştirmek için çizim araçları.
Çizim araçları tarafından kullanılan rengi belirtmek için bir renk paleti.
Düzenlemenizin etkisini gösteren bir önizleme alanı.
Aşağıdaki çizimde bir görüntü düzenleyicisi iletişim kutusu gösterilmektedir.
Nesneyi kullanmanın bir CMFCImageEditorDialog
yolu, düzenlenmek üzere bir CBitmap
resim geçirmektir. Görüntü düzenleme alanının boyutu sınırlı olduğundan ve mantıksal piksel boyutu alana sığacak şekilde ayarlandığından büyük bir görüntü oluşturmayın. DoModal
Kalıcı bir iletişim kutusu başlatmak için yöntemini çağırın.
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afximageeditordialog.h
CMFCImageEditorDialog::CMFCImageEditorDialog
Bir CMFCImageEditorDialog
nesne oluşturur.
CMFCImageEditorDialog(
CBitmap* pBitmap,
CWnd* pParent=NULL,
int nBitsPixel=-1);
Parametreler
pBitmap
Görüntü işaretçisi.
pParent
Geçerli görüntü düzenleyicisi iletişim kutusunun üst penceresinin işaretçisi.
nBitsPixel
Renk derinliği olarak da adlandırılan tek bir pikselin rengini temsil etmek için kullanılan bit sayısı. nBitsPixel parametresi -1 ise, renk derinliği pBitmap parametresi tarafından belirtilen görüntüden türetilir. Varsayılan değer -1'dir.
İade Değeri
Bir görüntüyü değiştirmek için, oluşturucuya bir görüntü işaretçisi CMFCImageEditorDialog
geçirin. Ardından yöntemini çağırarak DoModal
kalıcı bir iletişim kutusu açın. Yöntemi döndürdüğünde DoModal
bit eşlem yeni görüntüyü içerir.
Açıklamalar
Örnek
Aşağıdaki örnek, sınıfının bir nesnesinin nasıl oluşturduğunu CMFCImageEditorDialog
gösterir. Bu örnek, Yeni Denetimler örneğinin bir parçasıdır.
// CBitmap m_bmpImage
HBITMAP hBmpCopy = (HBITMAP)::CopyImage(m_bmpImage.GetSafeHandle(), IMAGE_BITMAP, 0, 0, 0);
// this points to Page3 class which extends the CMFCPropertyPage class
CMFCImageEditorDialog dlg(CBitmap::FromHandle(hBmpCopy), this);