Bonjour,
Je suis en train de programmer en MFC une fonction de sélection sur une image.
Je définis donc ma zone de sélection en rentrant dans une boite dialogue les coordonnées de la diagonale.
Ensuite, je créé une nouvelle fenetre de la même taille que ma sélection.
Pour terminer je voudrais copier le contenu présent dans la zone de sélection dans la nouvelle fenêtre mais je n'y arrive pas.
J'ai essayé ceci:
avec pDocOuvert qui est la nouvelle fenetre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 h=Cadre.m_y2-Cadre.m_y1; l=Cadre.m_x2-Cadre.m_x1; CProjetApp* app=(CProjetApp*)AfxGetApp(); CProjetDoc* pDocOuvert=(CProjetDoc*)(app->pDt->OpenDocumentFile(NULL)); pDocOuvert->m_Image.AllocationImage(h,l,MYGRAY); int j=0; for(unsigned int i=0;i<(pDoc->m_Image.Hauteur()*pDoc->m_Image.Largeur());i++) if(Cadre.m_y1<<i<<Cadre.m_y2 & Cadre.m_x1<<i<<Cadre.m_x2) { pDocOuvert->m_Image.pixel[j]=pDoc->m_Image.pixel[i]; j++; }
Merci d'avance pour votre aide.
Partager