Question

Je cherche un cadre graphique raster pour Mac OS X. Plus précisément, je veux une sorte de vue que je peux manipuler (au moins conceptuellement) comme une matrice de pixels. Mon programme va générer les données de pixels d'un programme.

QuickDraw correspond à cette description bien, mais est dépréciée. Pour autant que je peux dire, il n'y a rien d'équivalent dans le noyau graphique. Est-ce que je manque quelque chose?

Un cadre C simple serait préférable à un Objective-C, mais je ne suis pas trop pointilleux.

Était-ce utile?

La solution

QD a été dépréciée parce qu'il n'y a aucun moyen de faire mettre en œuvre efficacement avec la génération actuelle de la UIs entièrement composited et GPU HW. Pour cette raison, il n'y a rien tout à fait comme QD sur le système, et il n'y aura pas. Permettre un accès direct aux forces de magasin de soutien au mieux les forces beaucoup plus de transactions de bus à partir du GPU, et au pire peut empêcher une texture d'être chargée sur la carte elle-même, et certains cas peut provoquer des solutions de repli du logiciel.

Il est clair qu'il ya des raisons parfois, les gens doivent avoir accès au niveau des pixels dans un magasin de support, donc il y a des mécanismes pour le faire, mais il n'y a pas de méthodes réelles de proximité et si vous pouvez trouver un moyen d'éviter que vous devriez. Si vous ne pouvez pas l'éviter, vous pouvez utiliser CoreGraphics pour créer un contexte bitmap en utilisant

Autres conseils

Que dire en divisant la largeur et la hauteur de la vue par elle-même, puis tracer des carrés largeur x hauteur? Vous pouvez simplement utiliser un NSPoint et d'augmenter par un jusqu'à ce qu'il atteigne la largeur x hauteur.

Le Simple Directmedia Layer dispose d'un accès pixel. Il peut être plus tuer car il est une bibliothèque de portage, mais l'API est entièrement en C. clair que je ne sais pas ce qu'il utilise comme une API sous-jacente MacOS utilise. Le mieux est de consulter le site Web pour voir si elle est adaptée à vos besoins.

Vous pouvez utiliser textures OpenGL.

La meilleure façon de le faire est Core Image. Il est conçu pour travailler avec des pixels, et il est très rapide, car il vous permet d'effectuer les travaux sur la carte graphique.

scroll top