WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Speichern verändert figure-Größe (bmp Format)

 

Flowerbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.10.2010, 09:44     Titel: Speichern verändert figure-Größe (bmp Format)
  Antworten mit Zitat      
Hallo zusammen.

Ich möchte ein Bild in einer bestimmten Größe abspeichern. Jedoch verändert der saveas Befehl die vorgegeben Größe der Figure.
Wo liegt mein Problem???

Code:

function Quadrat
F=figure('units','pixels','position',[0 0 1280 1020],'Color',[.85 .85 .85]);

axes1 = axes('Parent',F,'Position',[0.05 0.10 0.9 0.8]);
axis ([0 100 0 100])
axis off
hold on

x1=[40 60 60 40 40 40];
y1=[65 65 40 40 65 65];
fill(x1,y1,[.40 .40 .40])

saveas(F,'Test.bmp')
end
 


Die Größe ist anschließend nicht 1280x1020, wie vorgegeben, sondern 1280x1010. Wo ist mein Fehler?

Lieben Gruß
Flowerbird

edit by denny: Bitte die Code-Umgebung verwenden. Danke!


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 27.10.2010, 10:16     Titel:
  Antworten mit Zitat      
Bitte mal IMWRITE probieren.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Flowerbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.10.2010, 10:43     Titel:
  Antworten mit Zitat      
Hallo Andreas,

wenn ich es richtig sehe, kann ich bei IMWRITE keine Resolution für bmp-Dateien angeben.

Funktioniert es bei dir?

LG Flowerbird
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 27.10.2010, 13:07     Titel:
  Antworten mit Zitat      
Vielleicht ging es in früheren Releases nicht BMP zu schreiben. Heute geht es auf jeden Fall.

http://www.mathworks.com/help/techdoc/ref/imwrite.html

Ach und bei der Suche bin ich auf das gestossen:

http://www.mathworks.com/support/so.....9Y3P83/?solution=1-9Y3P83

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Flowerbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.10.2010, 13:12     Titel:
  Antworten mit Zitat      
Hallo miteinander.

Also mein Problem besteht immer noch. Ich raff es nicht.

Meine Grafik im bmp Format ist nicht wie angegeben in der Größe 1280 x 1020, sondern 1280 x 1010. Kann mir jemand den richtigen Befehl zum Speichern mitteilen...????

Bin echt am verzweifeln und für jeden Ratschlag dankbar.

Lieben Gruß
Flowerbird
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 28.10.2010, 15:05     Titel: Re: Speichern verändert figure-Größe (bmp Format)
  Antworten mit Zitat      
Hallo Flowerbird,

Schauen wir doch mal, ob es überhaupt am SAVEAS-Befehl liegt:
Code:

F=figure('units', 'pixels', 'position', [0 0 1280 1020]);
drawnow;
get(F, 'Position')
 

Wieviele Pixels beinhaltet Deine Figure denn?
Von 0-1280 sollten es eigentlich doch auch 1281 Pixel in der Breite sein, oder? Wieviel Pixel stellt Dein Monitor denn dar?

Wieso funktioniert IMWRITE nicht? Die Auflösung gibst Du bei SAVEAS doch auch nicht an.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Flowerbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.10.2010, 15:48     Titel:
  Antworten mit Zitat      
Hallo Jan,

ans = 0 0 1280 1010;

Ich arbeite gerade an einem Rechner mit Bildschirmauflösung: 1920 x 1080 und möchte gerne bmp Dateien im Format 1200 x 1024 herstellen.

Der saveas-Befehl speichtert mir die gewünschten bmp-Grafiken, jedoch immer in der Größe 1280 x 1010. Ich versteh nicht, wo der Fehler liegt. Ich habe doch die Größe meiner Grafik mit

'Position',[0 0 1280 1024] eingegeben. Wenn ich hierbei die y-Achse verkleinere (z.B. auf 900 --> 'Position',[0 0 1280 900]) wird die bmp-Grafik auch in dieser Größe gespeichert. Liegt mein Wert jedoch über 1010 Pixel beschränkt sich meine Grafik immer auf 1010. Dies ist also der maximale Pixelwert, welcher angenommen wird.

Kannst du mir sagen, wo der Fehler steckt???? Ist am PC eine falsche Einstellung. Habe es auch schon an einem anderen Rechner probiert. Ist das gleiche...

Lieben Gruß
Kathleen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.