003
07.04.2008, 22:00 Uhr
0xdeadbeef
Gott (Operator)
|
QImage hat Methoden width(), height() und pixel(int, int), die dich darauf zugreifen lassen. QImage::pixel gibt einen QRgb-Wert zurück, das ist ein typedef auf einen 32 bit unsigned integer, in dem der ARGB-Wert in der Form AARRGGBB gespeichert ist - die einzelnen Farbwerte kriegst du dann mit bitshift-Operationen und -Masken raus - oder, besser, mit den entsprechenden Qt-Funktionen.
C++: |
// Header nach Qt4-Bezeichnung, in Qt3 wahrscheinlich qimage.h und qcolor.h #include <QColor> #include <QImage>
Qimage img;
// ...
// Achte darauf, dass der erste Parameter kleiner als img.width() und // der zweite kleiner als img.height() ist QRgb farbwert = img.pixel(10, 20);
std::cout << "img hat an (10, 20) den Grünwert " << qGreen(farbwert) << std::endl;
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 07.04.2008 um 22:02 Uhr von 0xdeadbeef editiert. |