-
Recadrer image BMP
Bonjour a tous,
sa fai un moment que je cherche une manière pour recadrer une image sans trouver une bonne solution. Enfaite j'ai une image dans mon PictureBox. L'utilisateur peut faire une selection d'une partie (pas seulement un rectangle, cela peut être un losange, ...) en cliquant sur 4 points sur l'image. Après je me retrouve avec 4Point avec chacun d'eux une position X,Y :aie:. Avec ces position j'aimerai recadrer l'image et mettre en blanc ce qui n'est pas dans la sélection mais qui se trouve dans le rectangle (si c'est un losange par exemple il y aura les 4 coins qui ne seront pas sélectionnés). Quelqu'un connais une méthode ou une solution?? Merci d'avance a tous :king:
-
En passant par la méthode Clone de la classe BitMap, tu dois pouvoir t'en sortir.
Jette un oeil à la page MSDN suivante, l'exemple indiqué fait 80% de ce dont tu as besoin.
http://msdn.microsoft.com/en-us/library/ms141944.aspx
-
Merci, je connaissais déjà cette méthode, mais elle permet de sélectionner qu'un réctangle. Moi je voudrais sélectionner par rapport a 4 Point(X,Y). Mais merci c'est déjà un début.
-
A mon avis tu es obligé de le faire en deux opérations distinctes :
1. Tu recadres ton image au plus petit rectangle possible;
2. Si ta zone initiale est un losange, tu repeins les zones que tu veux faire disparaître en blanc.
-
Je suis pas très fort en trigonométrie mais cela est asser compliquer à mon avis de calculer si mon X,Y est en dehor de mon angle de sélection non? Avec pitagor je ne vois pas trop comment le faire... J'ai penser aussi a faire une rotation de l'image 4x pour avoir à chaque foie une ligne droite mais sa reste assez compliquer. Si quelqu'un à une autre solution?
-
J'ai pas de solution mais je me dis que fondamentalement ce que tu veux faire c'est definir un polygone dans une image et le recopier dans une autre image, en recadrant eventuellement
Donc le premier besoin c'est la definition et la copie d'un polygone
J'ai pas la methode en tete mais je suis certain qu'il y a des fonction simple pour faire ca