/ / Wolfram .NET connector EvaluateToImage daje animację - c #, wolfram-mathematica

Łącznik Wolfram .NET EvaluateToImage daje animację - c #, wolfram-mathematica

mam Expr obiekt w C #, który reprezentuje Wolfram Mathematica„Typ - może zawierać liczbę, wyrażenie matematyczne, dźwięk, obraz lub inne.

Korzystałem z samouczka dołączonego do mojego Wolfram Mathemtica wydanie do dzwonienia Mathematica przez .NET i chcę utworzyć obraz z mojego wyjścia. Na przykład, aby narysować funkcję lub ładnie narysować wyrażenie.

Mam ten kod:

public System.Drawing.Image ToImage(int width = 300, int height = 300)
{
return link.EvaluateToImage(this.e, width, height);
}

Gdzie link jest mój IKernelLink, i this.e jest mój Expr.

Potem używam image.Save(@"C:file.png")

Problem polega na tym, że kiedy otwieram formularz i robię form.pictureBox.Image = LoadImage(@"C:file.png")lub otwieram obraz za pomocą odpowiedniego programu, daje mi to animację trzech klatek. Prześlę go tutaj:

wprowadź opis obrazu tutaj

Dodatkowo nie daje mi całego wyjścia, czyli {{x -> -(-3)^(1/3)}, {x -> 3^(1/3)}, {x -> (-1)^(2/3)*3^(1/3)}} (wygenerowane za pomocą EvaluateToInputForm)
Oczywiście to zachowanie jest złe i czy ktoś może mi w tym pomóc?


Uwaga: tworzy pojedynczy plik klatki, gdy Expr jest obiektem graficznym, tj. oceną a Plot funkcjonować.

Odpowiedzi:

2 dla odpowiedzi № 1

Myślę, że powinieneś użyć tablicy Graphics, aby wysłać zbiór obrazów z Mathematica do .NET, tj .:

.NET / Link Właściwość MathKernel.Graphics

Istnieje przykład użycia tego kodu tutaj.