Hallo,
ich möchte ein NSBitmapImageRep skalieren, Quelltext siehe unten…
Ein Bild ist z.B. 600 x 600px groß und hat 300dpi.
Das ergibt folgende Ausgabe:
Dann möchte ich das Bild auf 500 x 500px runter skalieren.
D.h. ich berechne den Faktor und weiße das und erhalte:
Wenn ich das Bild dann in die Zwischenablage kopiere und dann via Vorschau ansehe, dann hat es immer noch 600 x 600px mit 300dpi.
-setPixelsWide: und -setPixelsHigh: werden gar nicht angenommen.
Verändere ich aber -setSize: nach Belieben, dann ändert sich korrekterweise auch die DPI.
Hat jemand eine Idee dazu?
Viele Grüße
Alles anzeigen
ich möchte ein NSBitmapImageRep skalieren, Quelltext siehe unten…
Ein Bild ist z.B. 600 x 600px groß und hat 300dpi.
Das ergibt folgende Ausgabe:
Dann möchte ich das Bild auf 500 x 500px runter skalieren.
D.h. ich berechne den Faktor und weiße das und erhalte:
Wenn ich das Bild dann in die Zwischenablage kopiere und dann via Vorschau ansehe, dann hat es immer noch 600 x 600px mit 300dpi.
-setPixelsWide: und -setPixelsHigh: werden gar nicht angenommen.
Verändere ich aber -setSize: nach Belieben, dann ändert sich korrekterweise auch die DPI.
Hat jemand eine Idee dazu?
Viele Grüße
C-Quellcode
- // …
- NSLog(@"%@", image);
- // …
- CGSize size = [imageRep size];
- size.width = size.width / scale;
- size.height = size.height / scale;
- // …
- [imageRep setSize:size];
- [imageRep setPixelsWide:pixelsWide];
- [imageRep setPixelsHigh:pixelsHigh];
- // …
- image = [[[NSImage alloc] init] autorelease];
- if(image == nil)
- {
- return;
- }
- // …
- [image setCacheMode:NSImageCacheNever];
- [image addRepresentation:imageRep];
- // …
- NSLog(@"%@", image);
- // …