MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Setting the ResultFormat in a ASP.NET WebApplication.

  • To: mathgroup at smc.vnet.net
  • Subject: [mg55087] Re: Setting the ResultFormat in a ASP.NET WebApplication.
  • From: "Javier Chicote" <goraperas at hotmail.com>
  • Date: Fri, 11 Mar 2005 04:22:06 -0500 (EST)
  • References: <d0e6mf$orp$1@smc.vnet.net> <d0jut4$n6c$1@smc.vnet.net> <d0mo58$74r$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Hi Hans,

I translated the code you told me, but I obteined an error while compiling:

Global.mathKernel.GraphicsHeight = 100;
Global.mathKernel.GraphicsWidth = 100;
Global.mathKernel.CaptureGraphics = true;
Global.mathKernel.ResultFormat =
Wolfram.NETLink.MathKernel.ResultFormatType.TraditionalForm;
Global.mathKernel.Compute("x^2");
if (Global.mathKernel.Result is System.Drawing.Image)
{
        Global.mathKernel.Result.Save (Response.OutputStream,
             System.Drawing.Imaging.ImageFormat.Jpeg);   //ERROR
}

In the last line it says that 'object' doesn't contain a definition for
'Save'. In fact when I am writing Global.mathKernel.Result. I can only
choose beetween Equals, GetHashCode, GetType and ToString.

Regards,

Javier Chicote
Universidad del Pais Vasco

P.D. I am using Microsoft Visual Studio .NET 2003

"Hans Michel" <hmichel at sdc.cox.net> escribió en el mensaje
news:d0mo58$74r$1 at smc.vnet.net...
> 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
> >>
> >
> >
>



  • Prev by Date: Re: Re: Nested iterators in Compile
  • Next by Date: Re: Something like Gouraud/Phong Shade for Polygons in Mathematica?
  • Previous by thread: Re: Setting the ResultFormat in a ASP.NET WebApplication.
  • Next by thread: How to set NumberForm in plots