There is often buffered data ahead of the pixel data so we need to take this in account when making sure pixels are opaque.