begin process at 2012 02 14 12:49:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Multimédia

 > 

Image & Vidéo

 > 

Rapidité graphique, DrawImage ou DrawString ?


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

Rapidité graphique, DrawImage ou DrawString ?

lundi 16 juin 2008 à 23:53:32 | Rapidité graphique, DrawImage ou DrawString ?

taouale2

Bonjour, je suis en train de réaliser une application graphique en VB.NET sur PDA (WM5) qui doit tourner rapidement (25hz pour le rafraichissement). Je dois afficher quelques cercles et quelques traits, ainsi que du texte dans une police spécifique.
Mon problème est que lorsque je me contente d'afficher des traits et des cercles, je respecte largement la fréquence de rafraichissement à 25hz, mais dès que je fait du drawstring, je tombe à 15hz ...
Ma question est la suivante : si je crée une image pour chaque caractère de la police (principalement des chiffres), serait il plus rapide d'afficher ces images via drawimage plutot que d'utiliser drawstring ? Ou existe t'il une autre solution plus rapide ?
D'avance merci de votre aide
mardi 17 juin 2008 à 10:07:04 | Re : Rapidité graphique, DrawImage ou DrawString ?

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour

Regarde plutot du coté de Direct Draw (DirectX), c'est plus adapter pour ce genre de boulot.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
mardi 17 juin 2008 à 11:13:19 | Re : Rapidité graphique, DrawImage ou DrawString ?

taouale2

Merci de ta réponse, je regarde ça.
mardi 17 juin 2008 à 23:34:50 | Re : Rapidité graphique, DrawImage ou DrawString ?

taouale2

Aïe ... "DirectX Mobile 5.0 ne contient pas DirectDraw, donc pour faire de la 2D, vous n'avez pas le choix il faut passer par Direct3D." (source). Et là ça se corse ...
Mais peut etre y-a t'il ne possibilité d'optimiser mon code (je ne suis qu'amateur).Voici un bout de mon code, ce sera plus clair :

PublicClass Form1
    Dim objBitMap
 
    PrivateSub Form1_Load(ByVal sender AsObject, ByVal e As System.EventArgs)HandlesMyBase.Load
        objBitMap = New Bitmap(Pic_Temp.Image)'je crée un bitmap une seule fois au démarrage à partir d'une image contenue dans un picturebox
    EndSub
 
    PrivateSub Tmr_General_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Tmr_General.Tick
        Dim objGraphics As Graphics
        Dim MaFont As Font
        Dim MaBrush As Brush
        objGraphics = Graphics.FromImage(objBitMap)
        objGraphics.Clear(Color.Black)
        objGraphics.DrawImage(Pic_Temp.Image, 0, 0)'pic_temp est une picturebox contenant une image utilisée pour le fond
        MaFont = New Font("DS-Digital", 75, FontStyle.Italic)
        MaBrush = New SolidBrush(Color.LimeGreen)
        objGraphics.DrawString("toto", MaFont, MaBrush, 0, 0)
        Me.Pic_Tdb.Image = objBitMap 'je met objbitmap comme image dans ma picturebox de destination
        objGraphics.Dispose()
        MaFont .Dispose()
        MaBrush .Dispose()
        objGraphics = Nothing
    EndSub
EndClass

C'est très schématisé, j'affiche un tas de données en réalité.
Qu'en pensez vous ?
mercredi 18 juin 2008 à 10:13:00 | Re : Rapidité graphique, DrawImage ou DrawString ?

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour

Scuse, j'avais pas vu que tu était sur embarqué....
Bin fatalement, ce ne sont pas non plus des équipements pour faire du graphisme haute définition rapide ....

Ma proposition tenait pour du fixe ou PC portable, mais pas embarqué.

N'ayant pas assez d'expérience dans ce domaine, je ne saurais te conseiller au mieux. Dsl.

Si tu peux, essaye plutot de dessiner directement sur le conteneur au lieu d'un bitmap, tu gagneras un peu peut être (avec un clignotement éventuellement).

Dsl.

Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
Mon site
mercredi 18 juin 2008 à 10:46:00 | Re : Rapidité graphique, DrawImage ou DrawString ?

taouale2

Bonjour, ne t'excuse pas ! c'est déjà sympa de m'avoir répondu . Et en plus ça m'a donné une piste : direct3d ... en fait, ça revient à traiter le problème comme un jeu. Mais effectivement, ça se corse parce que l'approche change pas mal. Je cherchais une solution simple, mais s'il n'y a pas le choix je vais m'y mettre ...
Mais avant, je vais tester la solution de dessiner dans un conteneur, c'est une bonne idée.
Je posterai mes résultats de toute façon.
S'il y a d'autres idées, je reste preneur !


Cette discussion est classée dans : afficher, graphique, drawstring, rapidité, drawimage


Répondre à ce message

Sujets en rapport avec ce message

Eliminer un point d'une courbe (MSCHART) [ par Baddack ] Attention ce message s'adresse à un dieu du VB.Je dois afficher une courbe avec un MsChart.Jusque là rien de méchant.Puis si l'utilisateur trouve un Afficher un graphique a partir d'un tableau-avec des donnnees [ par Anitha ] AnithaBonjour a tous le monde,J'ai un probleme a resoudre vite:Comment il faut faire d'afficher un graphique a partir d'un tableau avec des donnes dej Afficher une string dans un élément graphique de Visio [ par cissou06 ] Bonjour,J'aimerais afficher une chaîne de caractères dans une forme de base de VISIO en cliquant sur un bouton. En fait je n'arrive pas à trouver la f afficher un graphique d'excel dans un chartspace [ par valer ] coucou me revoilouje voudrai pouvoir afficher un graphique venant du classeur excel actif dans un contrôle "chartspace" d'une feuille vba lorsque je c recuperer un Graphique (excel) sous vb, et l afficher ??? [ par Tomy_w72 ] bonjour a tous, je developpe un ptit prog (en vb) et avec des données que j entre dans un tableau puis que je transfert vers excel, je crée un graphiq URGENT !! afficher un graphique dans un contrôle ou dans un formulaire [ par oceane2118 ] Bonjour ! alors je vais vous exposer mon problèmeJ'ai crée à partir de Visual Basic un graphique Excel en gérant différentes données.Or je désire affi utilisation d'un objet "graphique" [ par bene74 ] Bonjour, j'ai besoin d'afficher à l'écran un graphique (courbes) représentant plusieurs séries de données (6 séries). Parmis ces 6 séries, je veux pou acquisition vb [ par S4ngo ] Bonjour,Alors voila, je dois créer une interface sous vb qui permet d'acquérir des données issues du port com, et je dois les afficher en temps réel d ne pas afficher toutes la courbe d'un mschart [ par snake57 ] Bonjour,Je travail actuellement sur un graphique en VB6. Ce graphique est créer a l'aide de mschart. Les valeurs de ce graphiques sont des température coloriage graphique [ par juudku ] Bonjour, je veux faire un graphique "à la main" sous VB6. Je dispose de 5 * 1024 valeurs (entre 0 et 255) qui me donnent 5 sinusoïdales. L'idée c'est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,014 sec (3)

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