|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.10.2010, 15:19
Titel: getframe der ganzen GUI
|
|
Hallo,
ich habe mit einer GUI ein kleines Programm erstellt was Daten visualisiert.
Ich habe 2 Axes in meiner GUI und möchte beide gleichzeitig aufnehmen. Kann ich die ganze GUI gleichzeitig aufnehmen? Also das die ganze GUI einfach ein Figure ist?
vielen dank
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 20.10.2010, 00:20
Titel: Re: getframe der ganzen GUI
|
|
Hallo kingkamali,
Ja, das geht. Siehe "help getframe".
Gruß, Jan
|
|
|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.10.2010, 20:07
Titel:
|
|
wenn ich mit getframe meine ganze GUI aufnehme, sieht die aufnahme im fertigen movie sehr komisch aus. Als ob man schief drauf schauen würde, nehme ich aber mit getframe nur ein axes auf dann sieht es wunderbar aus
hat jemand vielleicht eine idee ?
|
|
|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.10.2010, 20:50
Titel:
|
|
ich habe mir überlegt die beiden axes in ein uipanel reinzulegen.
ist es möglich direkt den inhalt des uipanels mit getframe() zu bekommen ?
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 21.10.2010, 23:34
Titel:
|
|
Hallo kingkamali,
Zitat: |
wenn ich mit getframe meine ganze GUI aufnehme, sieht die aufnahme im fertigen movie sehr komisch aus. Als ob man schief drauf schauen würde, nehme ich aber mit getframe nur ein axes auf dann sieht es wunderbar aus :( |
Kannst Du mal ein Bild posten?
Was passiert, wenn Du ein weiteres AXES-Obkjekt erzeugst, das die gesamte Figure ausfüllt? Dann könntest Du den Inhalt dieser AXES per GETFRAME aufzeichnen - oder??
Gruß, Jan
|
|
|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.10.2010, 00:23
Titel:
|
|
In den 2 axes die ich habe, werden ja verschiedene Daten geplottet!
ich werde mal morgen ein Bild reinstellen wie es aussieht wenn ich die ganze gui aufnehme.
Gibt es keine Möglichkeit diese 2 axes aufzunehmen, auch nicht wenn ich sie in ein uipanel reinlege?
bsp:
aber so geht es leider nicht?
hoffe ihr habt eine idee
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 24.10.2010, 01:44
Titel:
|
|
Hallo kingkamali,
Zitat: |
In den 2 axes die ich habe, werden ja verschiedene Daten geplottet! |
Worauf bezieht sich dieser Satz?
Zumindest bis Matlab 2009a kann man keine UIPANEL-Handles als input für GETFRAME verwenden.
Hast Du es mit der dritten AXES versucht?
Gruß, Jan
|
|
|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.10.2010, 13:56
Titel:
|
|
Danke Jan, habe deine Variante auspobiert, aber das Ergebniss sieht wieder komisch aus, als würde man schief drauf schauen
das Bild habe ich unten angefügt.
hat das vielleicht was mit der camera Position zu tun ?
danke
Beschreibung: |
|
Download |
Dateiname: |
test.jpg |
Dateigröße: |
88.08 KB |
Heruntergeladen: |
902 mal |
|
|
|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.10.2010, 14:33
Titel:
|
|
Also ich habe eben das Video mal mit nem anderen Player geöffnet und es sieht normal aus
Dieser sch... VLC Player hatte mir die ganze Zeit so ein schiefes Bild geliefert
also danke noch mal Jan!
Das einzige was ich noch versuche, dass ich nur die hälfte vom figure auslese. Ist es möglich das axesH zu verstecken, weil es sieht blöd aus wenn es alles so überlappt ist?
danke noch mal!
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 25.10.2010, 16:12
Titel:
|
|
Hallo kingkamali,
Du kannst das Axes-Objekt natürlich verstecken. Entweder Du setzt "Visible" auf "off", oder Du zeichnest es als erstes (dann liegt hinter den anderen Objekten), und setzt die XTick und YTick auf [].
Allerdings scheint die zusätzliche AXES das Problem nicht zu lösen - dann kannst Du auch den Figure-Handle für GETFRAME benutzen.
Das Bild wird verzerrt, weil die Ausgabe Bilder ein Pixel schmaller sind als die tatsächlichen. Das hört sich ganz nach den Rundungsfehlern an, mit denen Matlab schon immer bei GETFRAME und PRINT zu kämpfen hatte. Versuche doch mal die Units der Figure in PIXELS zu ändern - und sorge dafür, das sie ganzzahlig sind.
Das allerdings nur VLC damit Schwierigkeiten hat ist merkwürdig.
Gruß, Jan
|
|
|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.10.2010, 16:55
Titel:
|
|
ich habe jetzt vor, in der GUI meine 2 axes untereinander zu schieben.
Und dann mit einem versteckten figure dann nur die eine hälfte mit getframe zu bekommen.
Wenn es so klappt wäre das Problem gelöst
schade ist nur die Zeit die es länger in anspruch nimmt.
|
|
|
kingkamali |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.10.2010, 17:04
Titel:
|
|
also das mit dem axes hat mein Problem gelöst!!!
danke!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|