begin process at 2010 02 10 01:02:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Multimédia

 > 

Image et Vidéo

 > 

objet Bitmap, adamter automatiquement la taille...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

objet Bitmap, adamter automatiquement la taille...

vendredi 14 septembre 2007 à 10:18:14 | objet Bitmap, adamter automatiquement la taille...

Buzu

Salut

Je crée un objet Bitmap en mémoire (classe qui hérite de Image) et j'ajoute ensuite dedans des rectangles de polygones, des traits, etc... (pour dessiner un logigramme en fait) avec les objets Graphics, Pen et SolidBrush.

Ca marche très bien sauf pour une chose, la taille de l'image quand je fait bmp.Save(...). En fait ça m'enregistre une image avec la taille que j'ai défini au moment du bmp = new Bitmap(640, 480) et si les dessins que j'ai rajouté a l'intérieur font que l'image doit être plus grande, je ne sais pas comment faire pour faire une "auto scale" en quelques sortes, pour que la taille de l'image générée soit la bone par rapport aux pixels à l'intérieur.

Voila donc si qqn peut m'aider pour ça, ça serait sympa merci.

vendredi 14 septembre 2007 à 10:31:43 | Re : objet Bitmap, adamter automatiquement la taille...

Neo020585

Membre Club
Il y a une chose que je ne comprends pas, tu crée un Bitmap 640*480.
Si tu rajoute des dessins dedans (rectangle, polygones...), commet peux-tu dessiner des objets plus grand que leur conteneur et les ajouter sans qu'il y ait de problèmes ?

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein

vendredi 14 septembre 2007 à 10:44:32 | Re : objet Bitmap, adamter automatiquement la taille...

Buzu

En fait le truc, c'est que si je fais une bitmap en 640 * 480, si je dessine sur le pixel 700, 500, ça ne plante pas, pas d'exception non plus, et je ne suis pas sur que le point soit enregistré en mémoire mais tout porte a croire que oui  lOl.

Donc en fait il me faudrait une méthode pour adapter la taille de l'image quoi... et je sais pas comment faire  

vendredi 14 septembre 2007 à 10:54:18 | Re : objet Bitmap, adamter automatiquement la taille...

Neo020585

Membre Club
Je ne crois pas qu'il soit possible de redimenssioner une Bitmap.
La solution pourrait résider dans la création d'un nouveau Bitmap aussi grand que necessaire dans lequel tu copie le "petit" bitmap et tes nouveaux objets.

Bitmap b1 = new Bitmap(640,480);
Pour reprendre ton exemple, tu dessine un pixel 700,500, donc en dehors de la limite de ta Bitmap b1.
Tu va donc créer une nouvelle bitmap qui pourra contenir tout ce que tu as fait dans b1 plus le fameux pixel
Bitmap b2 = new Bitmap(701,501);
Puis tu recopie le contenu (je sais pas comment faire par contre).

Mias dans l'absolue, tu ne devrait pas pouvoir ajouter un pixel en dehors de la limite fixée par la Bitmap lors de l'instanciation.

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein

vendredi 14 septembre 2007 à 11:00:17 | Re : objet Bitmap, adamter automatiquement la taille...

Buzu

Il y a un des constructeur de la classe Bitmap qui crée une image avec le contenu d'une autre et de nouvelles dimensions, mais le souci, c'est que la nouvelle image créée elle aura bien la nouvelle taille, mais ça va juste étirer les dessins qui étaient deja dedans.

Il n'y a pas un moyen de faire ça mais mais san étirer ?

Merci pour tes réponses en tout cas Néo

vendredi 14 septembre 2007 à 11:12:13 | Re : objet Bitmap, adamter automatiquement la taille...

Neo020585

Membre Club
Franchement, je n'en sais rien :p

Cela dit, c'est fort probable qu'il existe un moyen. Peut être des paramètre à spécifier.
Mais j'aimerai savoir pourquoi tu créer une image si petite si tu sais que tu va créer des objets en dehors de cete image ?

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein

vendredi 14 septembre 2007 à 11:26:30 | Re : objet Bitmap, adamter automatiquement la taille...

Buzu

Non en fait je crée un logigramme a partir d'un code source.
Et en fait le logigramme est simplifié, càd que je ne prend en compte que quelques instructions.
Et je peu avoir aussi bien une image toute petite genre 100 * 150, que très grande 1024 * 4096
Donc vu que la génération de ces image prend beaucoup de temps surtout pour les grandes tailles, c'est itéressant pour moi d'avoir une taille dynamique.
Voila koi...

(pour info, le dessin du logigramme fonctionne super bien, sans croisements, avec tous les décalages géré comme il faut en cas d'imbrication de conditions et tout ;) lol c ma ptite fierté ^^ )

Bon continuons de chercher ... lol

merci en tout cas

vendredi 14 septembre 2007 à 13:17:43 | Re : objet Bitmap, adamter automatiquement la taille...

Lutinore

Administrateur CodeS-SourceS

Salut,

"En fait le truc, c'est que si je fais une bitmap en 640 * 480, si je dessine sur le pixel 700, 500, ça ne plante pas, pas d'exception non plus, et je ne suis pas sur que le point soit enregistré en mémoire mais tout porte a croire que oui  lOl."

Non, sinon tes dessins écraseraient ce qui se trouve juste après ton bitmap en mémoire.

"Il n'y a pas un moyen de faire ça mais mais san étirer ?"

Bitmap bmp01 = new Bitmap( 640, 480 );

// dessine un cercle dans le bitmap 1.
using ( Graphics g = Graphics.FromImage( bmp01 ) )
{
    g.Clear( Color.Black );
    g.DrawEllipse( Pens.White, 10, 10, 110, 110 );
}

Bitmap bmp02 = new Bitmap( 800, 600 );

// Dessine le bitmap 1 dans le bitmap 2.
using ( Graphics g = Graphics.FromImage( bmp02 ) )
{
    g.Clear( Color.Black );
    g.DrawImage( bmp01, 0, 0, bmp01.Width, bmp01.Height );
}

vendredi 14 septembre 2007 à 13:20:38 | Re : objet Bitmap, adamter automatiquement la taille...

Neo020585

Membre Club
Ok ben ça ressemble à ce que je pensait.

Par contre, peux-tu rapidement m'expliquer à quoi sert le mot clef using et ce qu'il représente Lutinore ?

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein

vendredi 14 septembre 2007 à 13:23:27 | Re : objet Bitmap, adamter automatiquement la taille...

Lutinore

Administrateur CodeS-SourceS
La méthode Dispose de l'objet Graphics sera appellée implicitement à la sortie du bloc using.. même en cas d'exception.

1 2

Cette discussion est classée dans : taille, objet, image, bitmap, adamter


Répondre à ce message

Sujets en rapport avec ce message

Pb avec picturebox et objet Bitmap [ par Shogo6 ] Bonjour je suis au bord de la crise de neeeeerfs!!!!Voila je fais une visionneuse d'image donc on selectionne l'image desirée ds une listbox et elle s Recupérer le "poids" d'une image [ par VHSeifer ] BonjourTout est dans le titre , ca fait bien 4 heures que je surfe sur le net à la recherche d'une réponseMon but est de récupérer dans un programme C Graphics [ par emmanuel9 ] Bonjour à tous, J'ai un panel sur lequel je dessine un graphique. l'objet graphics fait la taille du panel et j'ai activé le doublebuffering sur la Zoom sur un objet Bitmap [ par DashCash ] Hello, je voulais simplement savoir s'il était possible de faire un zoom directement sur un objet de type Bitmap. Je sais qu'on peut facilement zoome Problème taille d'images. [ par emmanuel9 ] Bonjour à tous, En faite j'ai un panel avec une image de taille variable et il faut queje la mette dans apercu avant impression. Donc en faite couper Impossible de visualiser un bitmap sous Photoshop ou IE... [ par robbielove ] Bonjour,Je cherche à transformer les couleurs d'une image. Pour cela je crée un bitamp aux dimensions de l'image origianle, je remplis le bitmap pixel Modification de taille de photo [ par silvia12 ] Bonjours,Je fais insérer des image par l'utilisateur, et je voudrais savoir s'il est possible aprés, (avec un code) de modifier la taille de l'image p declarer une image, comment??? [ par Fildomen ] salutje veux faire :Image im = new Image();et ca marche po :-[vous pouvez me dire comment declarer une nouvelle image?mercisinon, comment utiliser l Flux des fichiers images [ par billou_13 ] Alors, voila mon titre est pas trop explicite mais par ce message, je vais essayer de l'être. J'ai un code qui réceptionne une image par une connexio Bitmap: colorisation de pixels...Help! [ par Zekez ] Bonjour,Voilà, j'ai un petit problème de colorisation d'une Bitmap... Je dois effectuer un remplissage de couleur (comme dans Paint) et je dois colori


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales