olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
20 juil. 2008 à 12:48
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
21 juil. 2008 à 07:46
Bonjour,
Je cherche la methode qui me permetrait dans un picturebox d'afficher une portion d'un image plus grande
Un espece du double buffering visuel,
Le but est de pouvoir cadrer une vue sur une image precalculée plus grande que le cadre du picturebox
Si je fais picturebox.image = Baseimage, j'assigne betement une image a mon picturebox
J'aimerais pouvoir associer un cadre et des coordonées a cette opération
cs_niky
Messages postés168Date d'inscriptionjeudi 28 juin 2001StatutMembreDernière intervention18 octobre 20087 20 juil. 2008 à 18:32
Salut,
Il te faut créer une nouvelle image (classe System.Drawing.Bitmap) et récupérer un objet Graphics sur celle-ci (System.Drawing.Graphics.FromImage(...)).
Avec l'objet Graphics, tu vas pouvoir une portion de l'image de base sur ta nouvelle image (méthode DrawImage).
Une fois tout ce travail réalisé, tu pourras assigner la nouvelle image à la PictureBox.
cs_niky
Messages postés168Date d'inscriptionjeudi 28 juin 2001StatutMembreDernière intervention18 octobre 20087 21 juil. 2008 à 00:02
oki doki... je me suis mal fait comprendre alors :
Bitmap copy new Bitmap(100, 100); // 100x100 taille de l'image de destination
using (Graphics g = Graphics.FromImage(copy))
{
// (50, 40, 100, 100) = rectangle à copier depuis l'image source
g.DrawImage(Baseimage, 0, 0, new Rectangle(50, 40, 100, 100), GraphicsUnit.Pixel);
}
picturebox.Image = copy;
J'espère que c'est un peu plus clair.
Vous n’avez pas trouvé la réponse que vous recherchez ?