I just tested primal with many black QR Codes. It read them all correctly. So, I don't know what the problem is.