bonjour,
s'il veut plait, est ce quelqu'un connait une fonction qui me permet de s�l�ctionner une portion d'image ( ainsi r�ccup�re la premi�re et la derni�re position de la souris)
merci
Version imprimable
bonjour,
s'il veut plait, est ce quelqu'un connait une fonction qui me permet de s�l�ctionner une portion d'image ( ainsi r�ccup�re la premi�re et la derni�re position de la souris)
merci
Qu'appelles-tu s�lectionner ?
quoi????:? j'ai pas compris votre question
apr�s que j'affiche mon image , je veux s�lectioneer une partie d'elle et sauvgarder en une autre formats par exemple
Y'a rien de base pour "s�lectionner" une partie d'image.
Mais en API Win32, tu as BitBlt() qui peut copier une partie de l'image d'un DC vers un autre DC...
ds mon algorithe je veux cette fonction
voici l'ennonc�
Etape d'insertion
1. S�lectionner, selon une cl� secr�te pseudo al�atoire, une s�quence de n paires de "pixels";
2. Modifier les valeurs de luminances de chaque paire de points (pi,qi) en (p'i,q'i) de la mani�re suivante,
p'i,= pi +1
q'i = qi + 1
Etape d�extraction
1. R�cup�rer, � l'aide de la cl� secr�te, la position des n pairs de points;
2. Calculer S,
S= la somme (1 => n) {pi' � qi')
...............
...........
BOOL BitBlt(
HDC hdcDest, // handle to destination device context
int nXDest, // x-coordinate of destination rectangle's upper-left
// corner
int nYDest, // y-coordinate of destination rectangle's upper-left
// corner
int nWidth, // width of destination rectangle
int nHeight, // height of destination rectangle
HDC hdcSrc, // handle to source device context
int nXSrc, // x-coordinate of source rectangle's upper-left
// corner
int nYSrc, // y-coordinate of source rectangle's upper-left
// corner
DWORD dwRop // raster operation code
);
est ce que je puisse lier ces coordonn�es par la position de souris ( cursel)?,
Tu ne sais toujours pas ce que c'est que bien pr�senter du code, � ce que je vois...
Tu ne sais pas chercher non plus, on dirait...Code:
1
2
3
4
5
6
7
8
9
10
11 BOOL BitBlt( HDC hdcDest, // handle to destination device context int nXDest, // x-coordinate of destination rectangle's upper-left corner int nYDest, // y-coordinate of destination rectangle's upper-left corner int nWidth, // width of destination rectangle int nHeight, // height of destination rectangle HDC hdcSrc, // handle to source device context int nXSrc, // x-coordinate of source rectangle's upper-left corner int nYSrc, // y-coordinate of source rectangle's upper-left corner DWORD dwRop // raster operation code );
http://search.msdn.microsoft.com/sea...ursor+position
(ce n'est pas le premier lien, mais c'est un lien sur la page)
d�sol�e:oops:
mon image source est affich�e ds la position (0,0)
donc
c'est la premi�re position de soursCode:
1
2
3
4 int nXDest, // x-coordinate of destination rectangle's upper-left // corner int nYDest, // y-coordinate of destination rectangle's upper-left
et
retourne la derni�reCode:
1
2
3 int nWidth, // width of destination rectangle int nHeight, // height of destination rectangle
Je ne comprends pas ce que tu dis par "retourne" la derni�re...
Tu ne peux pas juste traiter l'�v�nement WM_LBUTTONDOWN pour accepter deux clics de souris pour les deux extr�mit�s du rectangle � s�lectionner ?
par exemple je clique sur la button s�lectionner
donc je positionne la souris sur mon image ( se sont les premi�res coordonn�es)
je reste cliquer ( par droit) sur la souris, d�s que j'enl�ve mon main je dois rertourner ces derin�res coordonn�es )
qui caract�risent les dimensions de mon rectangle
!!!!!!!!
Citation:
Envoy� par M�dinoc
j'utilise la fonction
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void CImage::OnLButtonDown(UINT M_LBUTTONDOWN, CPoint point) { // TODO: Add your message handler code here and/or call default CRect aRect; CClientDC dc(this); CWnd* pTracer = dc.GetWindow(); pTracer->GetClientRect(&aRect); // TODO: Add your message handler code here int Hauteur = aRect.Height(); int Largeur = aRect.Width(); point.x= ???? // comment je traite cet évenement CDialog::OnLButtonDown(nFlags, point); }