Because in your code you used 8888 as format. But 24bit needs to be 888.