The scanlines
correspond to the the height of image, the columns correspond to the width of the image.
According to the docs, the prototype looks like uchar* QImage::scanline(int i)
, or a similar const
version.
But, as a commenter pointed out, because the data is dependent on the machine architecture and image, you should NOT use the uchar *
directly. Instead, use something like the following:
QRgb *rowData = (QRgb*)img.scanLine(row);
QRgb pixelData = rowData[col];
int red = qRed(pixelData);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…