照片的复制粘贴分两种,一种是把硬盘中的照片数据copy到内存中,然后把内存中的数据在硬盘创建新文件放进去,这种操作得到的两个照片完全一样的,你copy多少次都不会变,错一个bit位都不可能,因为算法是有校验和操作的。
还有一种复制,是把网络上的照片复制本地。然后你再上传,在复制到本地。。。往复操作。这种操作就要看网站或者app本身有没有存在对图片的压缩了。大多数的网站和App都会有压缩行为,比如百度贴吧你每次上传到图片都是压缩过的,用微信发的照片不特意点选原图,也是压缩过的。所谓的压缩,其实就是把每个像素的YUV值用较少的位数进行存储,一般是右移8位,也就是原先的16bit颜色值现在用8bit存储。在代码中涉及一个操作,就是把原YUV值进行一个矩阵运算后右移8位。重复复制上传的话,就会使YUV值越来越小,在YUV象限中就是倾向于往第三象限倾斜,表现为图像颜色越来越绿。于是就有了这么一副表情包: