关于RGB,YUV互换,颜色失真的问题

我想要实现的功能是将RGB转为YUV,YUV输出的大小要为8位整数,我通过下面图片的代码进行转换然后还原,发现图像有失真,不知什么原因呢??求大神指点 图片说明

存的时候RGB是反着的,