In matlab, wie speichern Sie ein Bild als ein Bild in der gleichen Weise wie mit "Speichern unter..." im Bild-Fenster?
Beim speichern einer Abbildung, welche Funktion hat in Matlab verwenden? Zum Beispiel, wenn ein Benutzer wählt Datei > Speichern unter... und wählt dann .png oder ein anderes Bild-format, was ist Los hinter den kulissen?
Ich Frage, weil ich bin versucht, zu automatisieren, zu speichern, aber wenn ich saveas
oder print
das resultierende Bild ist wirklich verpixelt. Allerdings sieht das Bild wirklich gut ist, wenn ich speichern Sie die Abbildung unter Verwendung der oben beschriebenen Methode.
Welche Methode sollte ich verwenden, um zu speichern, mein Bild von der Kommandozeile aus? Die eigentliche Methode, die die Abbildung Fenster verwendet würde funktionieren, aber wenn Sie Jungs haben bessere Lösungen gibt, würde ich appricate es!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Rückruf für die "Speichern unter..." - Menüpunkt ruft die Funktion FILEMENUFCN mit der ersten input-argument wird der Handgriff in der Abbildung ist das Menü und die zweite Eingabe-argument wird der string
'FileSaveAs'
. Wenn Sie die Figur handle in der Variablen gespeicherthFigure
, dann wird der folgende Befehl entspricht dem klicken auf die "Speichern unter..." - Menüpunkt in das Fenster Abbildung:Ein paar Anmerkungen...
Die Funktion FILEMENUFCN ist nur teilweise dokumentiert. Sie tun kann
help filemenufcn
im Fenster mit der Eingabeaufforderung, aber es ist kein Eintrag für es in der online-Dokumentation. In MATLAB 2009a, der Funktion finden Sie in den folgenden Ordner:Suche durch die Funktion code, es scheint, dass es letztendlich ruft die Funktion SAVEAS für .Abb-Dateien oder die Funktion HGEXPORT (mit zusätzlichen input-Argumente) für andere Datei-Typen.
War ich in der Lage, auf die Jagd nach dem Rückruf für die "Speichern unter..." - Menüpunkt durch die Suche durch die Kinder der Abbildung-Fenster und Menüs. Sie können dies selbst tun, indem die root-Eigenschaft
'ShowHiddenHandles'
zu'on'
- und dann durchqueren Sie durch die'Kinder'
Eigenschaften der Abbildung Fenster und Menüs mit der ERHALTEN Befehl. Eine alternative ist die Nutzung der FINDALL Befehl, vorausgesetzt, Sie kennen einige Eigenschaften der Objekte, die Sie suchen. Zum Beispiel, diese finden das handle auf das "Datei" Menü der aktuellen figure-Fenster:Und so finden Sie den Griff, um den "Speichern unter..." - Menüpunkt und rufen Sie dessen callback:
Ich weiß nicht, über Sie, aber für mich ist das gespeicherte Bild sieht nett aus.
Code Beispiel:
Einen Benutzer einrichten angegebene Auflösung verwenden:
wo SOMENUMBERis ein parameter für die Auflösung.
Die Finale Auflösung ist (SOMENUMBER*8) x (SOMENUMBER*6)