I have very little experience with programming, but I randomly found your question with Google.
I think you're getting barcodes because the source image is compressed (like .jpg) so you load compressed data into memory stream and to tiff file, not the pixel data itself.
Maybe try converting your image to uncompressed bitmap file and try over.