Afficher une image svg dans un objet fximage [Résolu]

Signaler
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010
-
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010
-
Bonjour,

Je souhaite afficher une image au format SVG dans un composant fximage sous Delphi 7.

Comment faut-il s'y prendre ?

Existe-il un composant qui permette d'afficher directement une image SVG sous Delphi ? ou doit-on effectuer une conversion à la volée avant de l'intégrer ?

Merci d'avance pour vos réponse

Cordialement

Ludovic Charollais

10 réponses

Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010

Voici la commande que j'ai utilisée pour la conversion :


inkscape fichier.svg -e fichier.png -d 100 -w 300 - h 500






<!-- END TEMPLATE: bbcode_code -->
-e indique qu'il s'agit d'un export png



-d permet d'indiquer le dpi si export en bitmap



-w largeur du bitmap à exporter



-h hauteur du bitmap à exporter


Bonne continuation
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
11
Salut,


Tu as demandé à Google ?


Y a des traces de svg viewer de adobe par exemple. Sachant qu'adobe propose avec lui très certainement un ActiveX (.ocx) que tu peux ajouter à Delphi.
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010

Salut,

Merci pour ta réponse.

Ce que j'aimerais faire c'est pouvoir afficher l'image svg dans un objet fximage. Mon programme demande à l'utilisateur de choisir un fichier (bmp,jpg, svg ...)  et l'affiche. Si j'atoute le svg viewer je ne vois pas trop comment faire :$

Je vais faire des tests.
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
11
Argh, la license est pas cool.



Sinon, tu peux passer par un WebBrowser.

WebBrowser1.Navigate('tutu.svg');

Je sais pas si c'est plus dans l'esprit de ce que tu cherche... Y a peut être moyen de recopier le contenu du WebBrowser dans une bitmap  par la suite. Ou pas.
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010

Merci !

Oui effectivement la licence n'est pas très pratique ;)

Je vais suivre tes conseils et tenter de l'ouvrir avec un WebBrowser et créer un bitmap.
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010

Je viens de tester de TWebBrowser mais il n'affiche pas l'image SVG mais son code XML.

Si quelqu'un a une idée ;)
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
11
TWebBrowser est basé sur IE j'imagine.
IE ne supporte peut être pas nativement le .svg.
Mais il peut probablement le supporter via le svg viewer de adobe en s'en servant comme un plugin.
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010

Merci pour ta réponse.

J'ai installé le plugin et maintenant IE7 lit les svg mais il reste un problème.

Svg Viewer est un plugin or le composant TWebBrowser semble lancer IE dans le mode "sans module complémentaire" et donc sans le plugin ...

Apres il reste à convertir ce qui est affiché en quelque chose d'exploitable par un composant FxImage. :$
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
11
Argh++,

Y avait un projet sur sourceforge, mais il est tombé.

Y a un viewer téléchargeable sur cette page. Dans le readme, le dev dit qu'il peut filer le dcu si quelqu'un est intéressé. Mais son composant n'est pas complet...

Sinon, sur ce topic, ils en cause. (Cliquer sur "Next by thread" pour les réponses).

Y a des trucs commerciaux, mais des trucs gratuits, pas vu.
http://3d2f.com/programs/18-516-2d-3d-cad-import-vcl-download.shtml
http://3d2f.com/programs/35-801-2d-3d-cadviewx-download.shtml
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
31 janvier 2010

Je ne vois pas vraiment comment modifier le composant WebBrowser pour lancer IE sans l'option -extoff.

Du coup je vais faire une conversion batch de l'image en utilisant Inkscape pour convertir dans un format exploitable par FxImage (bmp...).

De toute façon avec WebBrowser il fallait certainement convertir à l'arrivée aussi.

A tout cas, merci beaucoup pour ton aide.

Bonne continuation