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:
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 № 1Myś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.