2011-06-07 56 views
0

我有一个Windows服务,我需要从XML + XSL创建一个tiff图像。在Windows服务中制作Tiff图像

我发现了一种制作tiff的方法,但是这可以在网络浏览器和DrawToBitmap中使用。 但是在Windows服务中这是不可能的,因为它不可能在Windows服务中使用Web浏览器类。

有没有一个为什么做一个tiff图像形式与C#的XML?

+0

它不是那么清楚......我认为你必须使用系统.Drawing来创建图像。 Windows服务中有什么问题? – danyolgiax 2011-06-07 10:11:51

+0

我有编辑我的问题。我希望我说得更清楚。对不起,由于英文不好 – LuckyDice 2011-06-07 11:07:38

+0

我需要了解yuo有什么作为输入!一个XML确定...但你可以张贴图像信息?你能更详细地了解tiff输出图像吗?你想用它做什么? – danyolgiax 2011-06-07 11:16:36

回答

0

我不知道你有像做,而是创建一个Windows服务飞的图片是什么:

添加引用System.Drawing中

试试这个方法:

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() 
     { 
     } 
    } 
} 

更新

您在使用web browser and DrawToBitmap一个正确的方向!要使用web浏览器,你需要包括using System.Windows.Forms;,你必须在System.Windows.Forms的

这种添加引用是一个例子:

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

更新

你也可以看这里:

HTML to Image .tiff File

或在这里:

Render HTML to TIFF

更新

我发现这一个:

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

+0

我需要保存这张图片。 但是这不起作用,因为我有一个动态的XML和XSL文件。而且我现在不需要多大的图像 – LuckyDice 2011-06-07 10:45:43

+0

我更新了我的文章! – danyolgiax 2011-06-18 11:43:32