0
当您尝试“镜子”的图像,左到右的风格,你可以只换这样的像素:镜像效果,为什么需要做按位反转?
for i:= 0 to width/2
for j:= 0 to height
swap pixel[i][j] with pixel[width-i][j]
但是为什么我们需要做的每个8位像素逐位(存储为字符在C)?
当您尝试“镜子”的图像,左到右的风格,你可以只换这样的像素:镜像效果,为什么需要做按位反转?
for i:= 0 to width/2
for j:= 0 to height
swap pixel[i][j] with pixel[width-i][j]
但是为什么我们需要做的每个8位像素逐位(存储为字符在C)?
假设一个像素实际上不是一个像素,并且在屏幕上代表多个可见点,您需要反转这些位,因为您想从左向右读取它们,以便图像完全反转。否则,你会让每个较小的结构显示为“从右到左”,整个图形是“从左到右”,结果不是完全颠倒。
你是什么意思_bitwise_? – 2012-07-27 16:11:52
您不需要对各个像素执行按位反转;你在哪里读到你应该这样做? – templatetypedef 2012-07-27 16:12:14
@templatetypedef可能用于像素图吗?每位一个黑/白像素 – 2012-07-27 16:14:24