Hallo,
Ich lese hier schon eine ganze Weile mit und es ist auch recht interessant und nun habe ich nen Problem wo ich fragen muss
So zur Story:
Ich bin zur Zeit dabei mir ein Alternatives Frontend zu Sane zu basteln. (Die Twain UI is ja schrecklich...). Das scannen geht auch schon gut nun bin ich beim Anzeigen des ganzen schnipsels. Also das gescannte bild ist schon etwas größer mit 300dpi Auflösung.
Nun lass ich dieses Bild in einem NSImageView anzeigen.(Dies liegt wiederum in einem NSScrollView - aber das sollte ja uninteresant sein jetzt)
Von diesem NSImageView habe ich eine Subclass erstellt und dort eine property "zoom" angelegt.
Der Setter sieht so aus:
Alles anzeigen
Dies funktioniert soweit auch. Nur wenn das Bild etwas größer(zoom faktor ca. 0.60) wird gibt CoreAnimation einen Fehleraus und das Bild ist weis bis ichs wieder verkleinere(zoom faktor ca. 0.57).
Output:
So das wäre ein Problem.
Das Bild ist nur 2500x3500 Pixel groß.
Wisst ihr wie man dieses Problem beheben kann? Bei Vorschau habe ich mal mit einem größeren Bild (1200dpi XD) gesehen das es wohl nur den Teil des Bildes richtig zeigt welcher im Fenster ist, sobald man dann scrollt läd es die daten erst nach.
Oder sollte mein bei solchen Sachen das irgendwie ganz anders lösen?
Grüße von kleinweby, (was noch weitere Probleme hat, aber eins nach dem anderen ;P)
Ich lese hier schon eine ganze Weile mit und es ist auch recht interessant und nun habe ich nen Problem wo ich fragen muss
So zur Story:Ich bin zur Zeit dabei mir ein Alternatives Frontend zu Sane zu basteln. (Die Twain UI is ja schrecklich...). Das scannen geht auch schon gut nun bin ich beim Anzeigen des ganzen schnipsels. Also das gescannte bild ist schon etwas größer mit 300dpi Auflösung.
Nun lass ich dieses Bild in einem NSImageView anzeigen.(Dies liegt wiederum in einem NSScrollView - aber das sollte ja uninteresant sein jetzt)
Von diesem NSImageView habe ich eine Subclass erstellt und dort eine property "zoom" angelegt.
Der Setter sieht so aus:
Quellcode
Dies funktioniert soweit auch. Nur wenn das Bild etwas größer(zoom faktor ca. 0.60) wird gibt CoreAnimation einen Fehleraus und das Bild ist weis bis ichs wieder verkleinere(zoom faktor ca. 0.57).
Output:
Quellcode
- 2008-04-15 15:16:07.750 Saney[1101:10b] Zoom 0.60
- CoreAnimation: 1477 by 2057 image is too large for GPU, ignoring
- CoreAnimation: rendering error 500
- CoreAnimation: rendering error 500
- CoreAnimation: rendering error 500
- ....
- 2008-04-15 15:16:12.982 Saney[1101:10b] Zoom 0.57
- CoreAnimation: rendering error 502
- - Ab hier wird das Bild wieder angezeigt -
So das wäre ein Problem.
Das Bild ist nur 2500x3500 Pixel groß.
Wisst ihr wie man dieses Problem beheben kann? Bei Vorschau habe ich mal mit einem größeren Bild (1200dpi XD) gesehen das es wohl nur den Teil des Bildes richtig zeigt welcher im Fenster ist, sobald man dann scrollt läd es die daten erst nach.
Oder sollte mein bei solchen Sachen das irgendwie ganz anders lösen?
Grüße von kleinweby, (was noch weitere Probleme hat, aber eins nach dem anderen ;P)
