Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : resolution d'image et optimisation de l'execution [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (jekifvb6)

mardi 8 novembre 2005 à 00:46:45 | resolution d'image et optimisation de l'execution

jekifvb6

Bonjour a toutes et tous !

Mon objectif est le suivant: réaliser une application toute simple sous VB6 qui permette d'inserer des photos haute resolution sur un dessin, au format A4, sans n'avoir que la moitie de ma page a l'ecran!

Ce que j'ai fais: j'ai une form principale contenant une picture box qui represente une sorte d'apercu de feuille A4, sur laquelle j'incruste des apercus de photos. Je parle "d'apercus" car je travaille en parallele sur une form invisible, aux dimensions importantes (genre 20000x30000 twips), afin d'y placer le dessin original (format A4) et les photos en haute definition. Et je realise des "paintpicture" entre ma forme visible, aux dimensions reduites, qui me sert juste d'apercu, et ma forme invisible sur laquelle je travaille avec les donnees originales.

J'aimerais que vous me critiquiez afin de savoir s'il existe une maniere plus elegante de gerer cette problematique et d'alleger l'execution de l'application, qui est pour l'instant assez volumineuse.

Merci d'avance.





mardi 8 novembre 2005 à 06:09:47 | Re : resolution d'image et optimisation de l'execution

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
déjà au lieu d'utiliser une feuille temporaire, stocke ton image dans un stdpicture, ca t'évitera de gaspiller des ressources graphiques (DC) pour rien.

Ensuite, au lieu d'utiliser PaintPicture, utiliser la fonction API BitBlt qui est un peu plus rapide.

Si tu fait du traitement de pixels (modification de couleurs des pixels), va voir ma source DKS_Gestion_Image qui te permettra de gagner environ 30x de rapidité de plus que les fonctions standard de VB, ce qui est loin d'être négligeable !

_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/

mardi 8 novembre 2005 à 09:43:13 | Re : resolution d'image et optimisation de l'execution

jekifvb6

merci beaucoup pour ton aide !

je ne connaissais pas "stdpicture" mais ca semle convenir parfaitement a ce que je recherche! mais pourrais tu m'en dire davantage ? car je n'ai trouvé que sa declaration:
Dim X As New StdPicture

mais je ne sais pas comment on doit définir ses dimensions (s'il le faut!) et existe-t-il les meme methodes que sur une picturebox classique?

merci d'avance.



mardi 8 novembre 2005 à 10:45:08 | Re : resolution d'image et optimisation de l'execution

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Non, un stdPicture n'est qu'un objet permettant de stocker les images (c'est le même type que la propriété Picture du PictureBox), ca évite surtout de passer par un picturebox temporaire qui bouffe plus de ressource qu'un stdpicture, cependant, le stdpicture ne permet que de stocker l'image, et non de la manipuler.

Pour charger une image dans un stdPicture :
Dim X As New StdPicture
Set X = LoadPicture("nom du fichier image")

'OU :
Set X = Picture1.Picture


_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/

mardi 8 novembre 2005 à 13:17:04 | Re : resolution d'image et optimisation de l'execution

jekifvb6

ah d'accord, merci pour l'explication !
En gros, pour mon application, puisque je n'affiche jamais ma form de grandes dimensions, je peux remplacer par exemple mes "grande_form.picture1.picture" par "grande_form.picture.stdpicture" , c'est ca ou bien j'ai rien compris?
merci encore de ton aide!



mardi 8 novembre 2005 à 13:48:05 | Re : resolution d'image et optimisation de l'execution

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Ah non, ce serait plutôt remplacer grande_form.picture1.picture par ta variable X, avec X :
Dim X As New StdPicture
Set X = LoadPicture("nom du fichier image")
_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/

mardi 8 novembre 2005 à 15:47:04 | Re : resolution d'image et optimisation de l'execution

jekifvb6

La "stdPicture", c'est surtout bien lorsque l'on souhaite travailler avec des images, pour les stocker en attendant, non?
Ce que je fais, c'est simplement des incrustations à la suite de photos dans une grande picturebox.
Donc j'ai une petite picturebox dans laquelle je charge a la suite mes photos (et que je peux donc remplacer par une StdPicture) et
j'ai également une grande picturebox dans laquelle je charge un dessin au depart, mais que je ne pourrais pas remplacer cette fois
par une StdPicture puisque une fois que j'ai charge mon dessin, au debut, je viens incruster par plusieurs paintpicture a la suite, mes
photos qui sont dans ma petite picturebox (que je vais remplacer en StdPicture).

En fait, comment ferais tu une incrustation d'une image dans une autre, a l'aide de StdPicture ?
Je ne peux me servir que d'une StdPicture dans mon cas, non?

merci.

mercredi 9 novembre 2005 à 09:55:09 | Re : resolution d'image et optimisation de l'execution

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Dans ton cas, le plus simple c'est de charger les images une à une dans un stdpicture, et d'utiliser ces stdpicture pour faire tes paintpicture sur ton image finale, par exemple :

Dim LoadingImage as stdPicture

Set LoadingImage = LoadPicture("c:\image1.bmp")
Call Picture1.PaintPicture(LoadingImage, 0, 0, 100, 100)
Set LoadingImage = LoadPicture("c:\image2.bmp")
Call Picture1.PaintPicture(LoadingImage, 100, 100, 100, 100)

_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/

mercredi 9 novembre 2005 à 13:10:52 | Re : resolution d'image et optimisation de l'execution

jekifvb6

merci beaucoup Dark Sidious, mais  sachant que j'insere des photos (4800*3600 twips) dans une picture (30000*20000 twips),  il semble helas necessaire que je garde ma picturebox de 30000*20000 et que je fasse une stdPicture que pour charger mes petites photos (4800*3600)
Je pense que pour vraiment optimiser, il faudrait que je trouve un moyen de ne pas faire une si grande picture box, que je n'affiche meme pas en plus, mais je m'en sers juste pour incruster mes photos a partir de paintpicture.



jeudi 10 novembre 2005 à 18:29:48 | Re : resolution d'image et optimisation de l'execution

1 2

Cette discussion est classé dans : image, execution, resolution, photos, a4


Répondre à ce message

Sujets en rapport avec ce message

Resolution d'une image [ par WolfSpirit ] Salut!j'utilise une PictureBox pour afficher une image BMPdans un prog, je la modifie direct dedans maisle probleme c ke kan j enregistre l image modi imprimer en format A4 [ par lilifly ] Salut, je cherche à imprimer un Userform, qui contient une image, de telle sorte que cette image ressorte en format A4. Bien sûr tout l'espace du User question sur listview + image list [ par clasix ] Bonjour, je rencontre divers probleme sur un logiciel que je suis en train de faire, je debute.j'aimerai faire une liste deroulante avec des  photos m changer Resolution Image [ par castor62 ] Voila!Je desire changer la resolution d une image ke g chargée ...Cad : si c du 600 x 300 pixels savoir le mettre en 144 x 80 pixelsCad redimensionner Modifier une image en cours d'execution [ par goldensteph ] Salut !J'aimerais savoir comment on peut faire pour modifier une image au cours de l'execution d'un programme ?Ex: j'ai un programme qui lorsqu'on cli Convertir une image JPG en vignette-thumbnail [ par ANIMAL ] De la part d'un débutant, bonjour à tous,Suite à l'affichage de 2x16 photos sur une frame il existe trop de lenteur et des anomalies lors des boucles redimensionner une image [ par Mr_Q ] Bonjour. Question très simple pour qqun qui s'y connait en flash (pas comme moi donc!) Comment fait-on pour redimensionner une photo pour qu'elle ai Galerie d'image en php et éventuellement sql ? [ par Davjack ] Bonjour, Je recherche une application de galerie de photos en php et j'ai beau chercher, je n'en trouve aucune qui me convienne... Il faudrait que jus Afficher une image redimensionnée sur un fond noir [ par clement_127 ] Bonjour à tous :)Voilà je voudrais créer un petit programme pour visualiser des photos, c'est tout bête mais étant un p'tit débutant j'ai un peu de ma TWAIN - RESOLUTION IMAGE [ par bouv ] Salut,J'aimerai savoir s'il est possible de récupérer la résolution d'une image scannée avec TWAIN (version gratuite).J'ai cherché avec les fonctions


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.