Domanda

Sto lavorando con un NSImage che proviene da un PDF. Quando ho inizialmente creare l'immagine, ha un solo NSImageRep e questo è NSPDFImageRep. Questo è buono. Posso lavorare con esso. Posso scoprire quante pagine ha, e andare a una pagina specificata, e disegnare, ecc.

Il problema è che, non appena volto le spalle, esso viene trasformato in un NSCachedImageRep, che non sembra avere più pagine. Ora, se continuo il PDFImageRep in una variabile indipendente, è tenuto traccia di, ma non è associato con l'immagine più, così quando ho disegnare l'immagine, è ancora sulla stessa pagina.

Che cosa mi manca?

Grazie.

È stato utile?

Soluzione

È necessario chiamare [immagine setDataRetained: SÌ]. Sull'immagine, in modo che i dati PDF originale è conservato in giro, altrimenti verrà memorizzato nella cache in una bitmap

Se hai ancora dei problemi è possibile disattivare la memorizzazione nella cache del tutto utilizzando [immagine setCacheMode: NSImageCacheNever].

Altri suggerimenti

Provalo su 10.6. Il problema è probabilmente evaporata.

Si prega di consultare la AppKit note di rilascio per i dettagli di il NSImage cambia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top