2011-11-09 94 views
0

我想重复一个来自here的示例,并在c#上重写了代码,但因此导致出现空白图像。我错在哪里?将融合图导出为图像时出现空白图像

 protected void BtnSave_Click(object sender, EventArgs e) 
    { 
     SWFToImage.ISWFToImageObject swfobj = new SWFToImage.SWFToImageObject(); 
      swfobj.InitLibrary("demo", "demo"); 
      swfobj.InputSWFFileName = Server.MapPath("FusionCharts/") + "MSColumn2D.swf"; 
     swfobj.ImageOutputType = SWFToImage.TImageOutputType.iotJPG; 
     string filenm = Server.MapPath("FusionCharts/" + "MSColumn2D.jpg"); 
swfobj.Execute_Begin(); 
swfobj.Execute_SetVariable("dataXML", "<chart yAxisName='Sales Figure' caption='Top 5 Sales Person' numberPrefix='$' useRoundEdges='1' bgColor='FFFFFF,FFFFFF' showBorder='0' ><set label='Alex' value='25000' /><set label='Mark' value='35000' /> <set label='David' value='42300' /><set label='Graham' value='35300' /><set label='John' value='31300' /></chart>"); 
swfobj.Execute_SetVariable("chartWidth", "750"); 
swfobj.Execute_SetVariable("chartHeight", "600"); 
swfobj.ImageWidth = 600; 
swfobj.ImageHeight = 500;  
swfobj.Execute_GetImage(); 
swfobj.SaveToFile(filenm); 
swfobj.Execute_End();   

    } 

回答

0

您一定错过了dataXML中的animation ='0',我在帖子中已经提到了。同时,建议增加

Threading.Thread.Sleep(10000) 

之前

swfobj.Execute_GetImage(); 

感谢