Re: Setting the ResultFormat in a ASP.NET WebApplication.
- To: mathgroup at smc.vnet.net
- Subject: [mg55007] Re: Setting the ResultFormat in a ASP.NET WebApplication.
- From: "Hans Michel" <hmichel at sdc.cox.net>
- Date: Wed, 9 Mar 2005 06:34:32 -0500 (EST)
- References: <d0e6mf$orp$1@smc.vnet.net> <d0jut4$n6c$1@smc.vnet.net>
- Reply-to: "Hans Michel" <hmichel at sdc.cox.net>
- Sender: owner-wri-mathgroup at wolfram.com
Javier: Sorry this is VB.NET you'll have to translate. MathKernel1.GraphicsHeight = 100 MathKernel1.GraphicsWidth = 100 MathKernel1.CaptureGraphics = True MathKernel1.ResultFormat = MathKernel.ResultFormatType.TraditionalForm MathKernel1.Compute("3 + 2") If TypeOf MathKernel1.Result Is System.Drawing.Image Then MathKernel1.Result.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif) End If I'm using the latest .NET/Link I did not need a temp image Bitmap Object. Result.Save when TraditionalForm is enumerated takes on the type System.Drawing.Image I think all you need is C# if(Global.mathKernel.Result is System.Drawing.Image) { Global.mathKernel.Result.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg) ; }; Else you can output blank bitmap. Hans I think some of you may need to use some "using" declaration to include class namespaces thus you can keep your scope short. On another note which IDE are you using to generate the ASP.NET code? If you are doing this from scratch consider using WebMatrix http://www.asp.net/webmatrix/default.aspx?tabIndex=4&tabId=46 It allows class browsing which is what I think you need so you can look at what the properties /methods need as input. No intellisense. Review about it http://aspnet.4guysfromrolla.com/articles/061803-1.aspx Eclispse and .NET Framework SDK http://www.sys-con.com/webservices/article.cfm?id=360 I would not recommend using the Free Microsoft Express tools. (But its free) http://lab.msdn.microsoft.com/express/ They require using the .NET Framework 2.0 which is a beta.I don't know it it can exist side by side with .NET Framework 1.0 or 1.1. "Javier Chicote" <goraperas at hotmail.com> wrote in message news:d0jut4$n6c$1 at smc.vnet.net... > Hi again, > > I've been trying the different types of ResultFormat. I'm interested to > show > in my application the result of a computation in a smart way, rather than > the string that I get when the ResultFormatType is OutputForm. > > I looked at the documentation and saw that the mathKernel.result is a > string > when the ResultFormat is InputForm, OutputForm or MahML, a Image when the > ResultFormat is StandardForm or TraditionalForm and a Expr when the > ResultFormat is Expr. However, I got some errors when I'm using these > types: > > 1) OutputForm is the default, and it worked OK. > > 2) InputForm and Expr worked OK too, but it is not exactly what I am > looking > for. > > 3) With MathML, I obtanined an error here: > Global.mathKernel.ResultFormat = > Wolfram.NETLink.MathKernel.ResultFormatType.MathML; > Global.mathKernel.Compute("2+3"); //ERROR > > 4) With StandardForm or TraditionalForm I cannot see the image in the > WebApplication if I take the following steps: > > * On WebForm1 HTML code: > <IMG id="resultsImage" style="Z-INDEX: 102; LEFT: 24px; WIDTH: > 360px; POSITION: absolute; TOP: 312px; HEIGHT: 88px" height="88" alt="" > src="Results.aspx" width="360" runat="server"> > > * Results.aspx. code: > <%@ Page language="c#" Codebehind="Results.aspx.cs" > AutoEventWireup="false" Inherits="MathKernelAppWeb.Results" > enableViewState="False" contentType="image/jpeg"%> > > * Results.aspx.cs code: > protected System.Drawing.Image image; > private void Page_Load(object sender, System.EventArgs e) { > image = (System.Drawing.Image) Global.mathKernel.Result; > image.Save(Response.OutputStream, ImageFormat.Jpeg); > } > > Thank you very much for your time. > > Best regards, > > Javier Chicote > > "Todd Gayley" <tgayley at wolfram.com> escribió en el mensaje > news:d0e6mf$orp$1 at smc.vnet.net... >> At 12:34 AM 3/5/2005, Javier Chicote wrote: >> >Hi, >> > >> >The ResultFormat of the MathKernel is set to "OutputForm" as default, >> >and > I >> >would like to set it to other ResultFormatTypes, like "StandardForm" or >> >"MathML". How can I do this? It says that I cannot convert a string to >> >'Wolfram.NETLink.MathKernel.ResultFormatType' when I do like this: >> > >> >Global.mathKernel.ResultFormat = "StandardForm"; >> > >> >or like this: >> > >> >Global.mathKernel.ResultFormat = >> >(Wolfram.NETLink.MathKernel.ResultFormatType) "StandardForm"; >> > >> >How can I set the ResultFormat then? >> >> >> Javier, >> >> ResultFormatType is an enum, so you use its values like this: >> >> Global.mathKernel.ResultFormat = > MathKernel.ResultFormatType.StandardForm; >> >> >> Todd Gayley >> Wolfram Research >> > >