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

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

Votre réponse

10 réponses

Meilleure réponse
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Dernière intervention
31 janvier 2010
12 sept. 2008 à 17:26
3
Merci
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

Merci ludo2223 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de ludo2223
Messages postés
3982
Date d'inscription
mardi 8 mars 2005
Dernière intervention
7 novembre 2014
9 sept. 2008 à 14:37
0
Merci
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
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Dernière intervention
31 janvier 2010
9 sept. 2008 à 14:44
0
Merci
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
Messages postés
3982
Date d'inscription
mardi 8 mars 2005
Dernière intervention
7 novembre 2014
9 sept. 2008 à 14:57
0
Merci
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
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Dernière intervention
31 janvier 2010
9 sept. 2008 à 16:49
0
Merci
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
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Dernière intervention
31 janvier 2010
10 sept. 2008 à 09:24
0
Merci
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
Messages postés
3982
Date d'inscription
mardi 8 mars 2005
Dernière intervention
7 novembre 2014
10 sept. 2008 à 09:42
0
Merci
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
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Dernière intervention
31 janvier 2010
10 sept. 2008 à 10:18
0
Merci
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
Messages postés
3982
Date d'inscription
mardi 8 mars 2005
Dernière intervention
7 novembre 2014
10 sept. 2008 à 12:12
0
Merci
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
Messages postés
49
Date d'inscription
jeudi 4 septembre 2008
Dernière intervention
31 janvier 2010
10 sept. 2008 à 12:13
0
Merci
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.