The fastest way would probably be this:
QImage shifted
(original.
size(), original.
format());
if(!original.colorTable().isEmpty())
shifted.setColorTable(original.colorTable());
uchar *data = original.bits();
uchar *dest = shifted.bits();
memcpy(dest, data+original.bytesPerLine(), original.numBytes()-original.bytesPerLine());
return shifted;
}
QImage shiftUp(const QImage &original) {
QImage shifted(original.size(), original.format());
if(!original.colorTable().isEmpty())
shifted.setColorTable(original.colorTable());
uchar *data = original.bits();
uchar *dest = shifted.bits();
memcpy(dest, data+original.bytesPerLine(), original.numBytes()-original.bytesPerLine());
return shifted;
}
To copy to clipboard, switch view to plain text mode
Then just fill the last row with your colour (you can probably use memset() to do that quickly).
Bookmarks