2009-08-07 7 views
1

Ich habe überall im Web nach der einfachsten Lösung dafür gesucht, und derzeit bin ich auf nichts gestoßen, das für meine Bedürfnisse einfach genug erscheint.C++ Pixel-Level-Kontrolle über Grafiken

Ich bin auf der Suche nach einer Möglichkeit, eine Matrix von Pixeln manuell in C++, plattformunabhängig zu manipulieren.

Kennt jemand eine Bibliothek, die einfach zu bedienen ist, die mir helfen wird, dies zu erhalten?

+0

Pixel innerhalb einer Anwendung/eines Fensters oder eines beliebigen Pixels auf dem Bildschirm? –

+0

Bitte beachten Sie, dass eine plattformunabhängige Pixelmanipulation für Grafiken nahezu unmöglich ist (im Gegensatz zur Bildbearbeitung), da es kein allgemein unterstütztes Pixelformat gibt. Sie werden häufig feststellen, dass Sie die tatsächliche Verarbeitung nach der Auswahl Ihrer Favoriten der Formate, die die Plattform anzeigen kann, in Spezialfällen benötigen, obwohl viele Frameworks Ihnen ein Format garantieren und Software-Konvertierungen durchführen, wo dies erforderlich ist. Es kommt also darauf an, ob Sie das als Pixelmanipulation zählen - Sie manipulieren einige Pixel in einem Puffer, aber unterschiedliche Werte werden tatsächlich in den Anzeigepuffer geschrieben. –

Antwort

6

Verwenden SDL

+0

Vielen Dank für den Hinweis auf diese Bibliothek, es sieht sehr einfach und sehr effektiv aus! – bpescatore

1

Durch es plattformunabhängig ist, sind Sie wahrscheinlich nicht eine Bibliothek, die nur dies tut. Es gibt Bibliotheken wie SDL und directFB, mit denen Sie das tun können, aber nicht ohne zusätzliches Gepäck. X11 könnte sogar eine bessere Wahl sein. Es unterstützt Dinge, die Sie nicht benötigen, aber es ermöglicht Ihnen auch, Pixel direkt auf dem Bildschirm (oder Fenster, je nachdem) zu rendern.