Frage

Die Anforderung ist wie diese, Ich würde ein einziges großen PNG Bilder für eine Schaltfläche erhalten, dieses einzelne Bild wird die Bilder für Höver enthält, Taste angeklickt, Maus Ausgang dass Bedarf angezeigt werden, PNG-Dateigröße würde 1024 X 28, sein, so dass jede Bildgröße hat etwa 256 X 28, Ich googeln die bestmögliche Annäherung kann aber nicht ausmachen, wie dies zu erreichen,

Ich habe folgenden Ansatz im Auge,

NSImage *pBtnImage[MAX_BUTTON_IMAGES]
for ( i = 0; i < 4 ; i++) {
pBtnImage[i] = [[NSImage alloc]initWithData:??????]; 
} 

Ich möchte wissen, was soll ich im NSData Parameter geben,

Ist es möglich, ein einzelnes Bild zu laden und abgehackt Bild entsprechend wie und wann es benötigt wird.

Vielen Dank im Voraus

War es hilfreich?

Lösung

Es gibt keine einfache Cocoa-unterstützte Möglichkeit nur ein Unter Rechteck des Bildes von seinem Daten zu lesen. Es ist eine einfache Sache, aber das ganze Bild in und nur eine ausgewählte Rechteck des Bildes verwenden zu lesen, wenn Compositing. Das Ding ist, mit allen verfügbaren API, könnten Sie besser dran, nur die Standard + verwenden [NSImage imagenamed:]. Methode die Bilder in individuell und lassen Sie die OS Griff Caching lesen

Was tatsächlichen, gemessenen Leistungsproblem versuchen Sie zu lösen? Muss man wirklich existiert, oder ist dies ein Fall der vorzeitigen Optimierung?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top