PETITE CLASSE POUR DESSINER UN RECTANGLE DE SELECTION DANS UN PICTUREBOX

Signaler
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
Messages postés
138
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
1 septembre 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45605-petite-classe-pour-dessiner-un-rectangle-de-selection-dans-un-picturebox

Messages postés
138
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
1 septembre 2009
1
public static Image Crop(Image image, Rectangle selection)
{
Bitmap bmp = image as Bitmap;

// Check if it is a bitmap:
if (bmp == null)
throw new ArgumentException("No valid bitmap");

// Crop the image:
Bitmap cropBmp = bmp.Clone(selection, bmp.PixelFormat);

// Release the resources:
image.Dispose();

return cropBmp;
}

cette méthode peut t'aider(http://www.codeproject.com/KB/graphics/CroppingImages.aspx)
il suffit de l'appliquer avec :
picturebox.image=crop(picturebox.image,rect);
et c'est tout :)
donc il suffit de faire clone sur l'image a partir du rectangle de sélection
Messages postés
1
Date d'inscription
lundi 19 novembre 2007
Statut
Membre
Dernière intervention
25 février 2009

Bonjour , merci pour ce jolie petit projet qui ma bien servi , mais j'ai encore un petiti problème je sui sdébutant en C# et j'aimerai introduire à la form principale un bouton qui permettra de changer l'image cad

ON selectionne la zone (le rectangle en pointié)
On clique sur le bouton
et la picturebox ici :dash1.Image = l'interieur de la zone sélectionné

Mais je cale je ne sais pas comment récuperer ce qu'il y a dans le rectangle selectionné

Est ce que quelqu'un aurait une idée ça serai super aimable... !

Merci d'avance

Alex
Messages postés
5
Date d'inscription
mercredi 13 juillet 2005
Statut
Membre
Dernière intervention
4 juin 2008

Bonjour,

J’aimerai votre aide sur le point suivant. J’ai suivi le conseil de Lutinore pour passer le code en vb mais j’ai le pb suivant :
Quand je dessine un rectangle vers la droite et le bas, si la souris dépasse le contrôle, les pointillés du rectangle ne "s’arrêtent" pas aux limites du contrôle (que ce soit à droite ou à gauche). ça fonctionne sans problème pour les bords haut et gauche du contrôle.

Je ne parviens pas à résoudre le pb sous vb alors qu’en c#, ça fonctionne très bien (Merci à vboussema).

Pourriez-vous m’aider (1 journée et demie que je suis dessus…) ?

Merci d’avance
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
33
Colle le code du fichier Dash.cs là : http://tools.codes-sources.com/DotNetCodeConverter.aspx , ça devrait donner quelque chose qui ressemble à du VB.NET
Afficher les 12 commentaires