Pregunta

Estoy trabajando con un NSImage que proviene de un PDF. Cuando inicialmente crear la imagen, que tiene un solo NSImageRep y que es NSPDFImageRep. Esto es bueno. Puedo trabajar con él. Me gustaría saber cuántas páginas tiene, e ir a una página especificada, y dibujar, etc.

El problema es que tan pronto como vuelvo la espalda, que se convirtió en un NSCachedImageRep, que no parecen tener varias páginas. Ahora, si me quedo con la PDFImageRep en una variable independiente, se mantiene un registro de, pero no se asocia con la imagen más, así que cuando dibujo la imagen, sigue siendo en la misma página.

¿Qué me falta?

gracias.

¿Fue útil?

Solución

Es necesario llamar [imagen setDataRetained: SÍ]. En la imagen, por lo que sus datos PDF original se mantiene entorno, de lo contrario se almacena en caché de un mapa de bits

Si todavía tiene problemas que podría desactivar la caché por completo mediante el uso de [imagen setCacheMode: NSImageCacheNever].

Otros consejos

Pruébalo en 10.6. El problema probablemente se haya evaporado.

Por favor, vea la AppKit notas de la versión para los detalles de la NSImage cambia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top