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

ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention - 9 sept. 2008 à 10:11 - Dernière réponse : ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention
- 12 sept. 2008 à 17:26
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
Afficher la suite 

10 réponses

Répondre au sujet
ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention - 12 sept. 2008 à 17:26
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de ludo2223
cs_rt15 3982 Messages postés mardi 8 mars 2005Date d'inscription 7 novembre 2014 Dernière intervention - 9 sept. 2008 à 14:37
0
Utile
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.
Commenter la réponse de cs_rt15
ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention - 9 sept. 2008 à 14:44
0
Utile
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.
Commenter la réponse de ludo2223
cs_rt15 3982 Messages postés mardi 8 mars 2005Date d'inscription 7 novembre 2014 Dernière intervention - 9 sept. 2008 à 14:57
0
Utile
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.
Commenter la réponse de cs_rt15
ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention - 9 sept. 2008 à 16:49
0
Utile
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.
Commenter la réponse de ludo2223
ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention - 10 sept. 2008 à 09:24
0
Utile
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 ;)
Commenter la réponse de ludo2223
cs_rt15 3982 Messages postés mardi 8 mars 2005Date d'inscription 7 novembre 2014 Dernière intervention - 10 sept. 2008 à 09:42
0
Utile
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.
Commenter la réponse de cs_rt15
ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention - 10 sept. 2008 à 10:18
0
Utile
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. :$
Commenter la réponse de ludo2223
cs_rt15 3982 Messages postés mardi 8 mars 2005Date d'inscription 7 novembre 2014 Dernière intervention - 10 sept. 2008 à 12:12
0
Utile
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
Commenter la réponse de cs_rt15
ludo2223 49 Messages postés jeudi 4 septembre 2008Date d'inscription 31 janvier 2010 Dernière intervention - 10 sept. 2008 à 12:13
0
Utile
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
Commenter la réponse de ludo2223

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.