2011-06-07 2 views
0

J'ai un service Windows et je dois créer une image tiff à partir d'un XML + XSL.Création d'une image Tiff dans le service Windows

J'ai trouvé un moyen de faire un tiff mais cela fonctionne avec un navigateur Web et DrawToBitmap. Mais cela n'est pas possible dans un service Windows car il n'est pas possible d'utiliser une classe de navigateur Web dans un service Windows.

Existe-t-il une raison de faire une image tiff en XML avec C#?

+0

Il est pas clair ... Je pense que vous devez utiliser le système .Dessin pour créer l'image. Quel est le problème avec un service Windows? – danyolgiax

+0

J'ai modifié ma question. J'espère que je l'ai fait plus clair. Désolé pour par mauvais anglais – LuckyDice

+0

J'ai besoin de comprendre ce que vous avez comme entrée! Un xml ok ... mais pouvez-vous l'afficher avec des informations sur l'image? Pouvez-vous être plus précis sur l'image de sortie de tiff? Qu'essayez-vous de faire avec? – danyolgiax

Répondre

0

Je ne sais pas ce que vous avez à faire avec l'image, mais pour créer une image à la volée dans un service de fenêtres:

Ajouter référence à System.Drawing

essayer cette façon:

using System.Drawing; 

namespace WindowsService1 
{ 
    public partial class Service1 : ServiceBase 
    { 
     public Service1() 
     { 
      InitializeComponent(); 
     } 

     protected override void OnStart(string[] args) 
     { 
      Bitmap myBitmap = new Bitmap(100,100); 
      Graphics g = Graphics.FromImage(myBitmap); 


     } 

     protected override void OnStop() 
     { 
     } 
    } 
} 

mise à jour

Vous êtes dans une bonne direction en utilisant web browser and DrawToBitmap! Pour utiliser WebBrowser vous devez inclure using System.Windows.Forms; et vous devez ajouter une référence à System.Windows.Forms

ceci est un exemple:

http://www.codeproject.com/KB/graphics/html2image.aspx

mise à jour

Vous pouvez également regarder ici :

HTML to Image .tiff File

ou ici:

Render HTML to TIFF

mise à jour

Je l'ai trouvé celui-ci:

http://code.msdn.microsoft.com/CSASPNETSaveWebpageToImage-5299048d

+0

J'ai besoin de sauvegarder cette image. Mais cela ne fonctionnera pas car j'ai un fichier XML et XSL dynamique. Et je ne sais pas à quelle hauteur l'image doit être – LuckyDice

+0

J'ai mis à jour mon post! – danyolgiax

Questions connexes