moveNext method
Move to the next pixel, returning false if it moved past the end of the image data.
Implementation
@override
bool moveNext() {
_x++;
if (_x == width) {
_x = 0;
_y++;
_bitIndex = 0;
_index++;
_rowOffset += image.rowStride;
return _y < height;
}
final nc = numChannels;
if (palette != null || nc == 1) {
_bitIndex++;
if (_bitIndex > 7) {
_bitIndex = 0;
_index++;
}
} else {
final bpp = image.numChannels;
_bitIndex = (_x * bpp) & 0x7;
_index = _rowOffset + ((_x * bpp) >> 3);
}
return _index < imageLength;
}