【发布时间】:2018-05-31 22:30:06
【问题描述】:
我正在使用如下所示的一维像素 RGBA 数组:
pixelArray =[0,0,0,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255];
这个pixelArray在绘制时对应的是2个黑色像素和4个白色像素:
BB
WW
WW
我的目标是旋转数组内像素的顺序,使绘制时的图片看起来像
BWW or WWB
BWW WWB
这意味着我需要将 pixelArray 转换为
rotatedPixelArray = [0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255]
上面的例子只是一个例子。实际的 rgba 可以代表任何图像,长度可能为 100 万+。 我尝试了各种算法like this,并转换为二维数组,然后旋转和展平(确实有效),但我想避免这种情况,因为速度/内存是一个问题。
【问题讨论】:
标签: javascript arrays rotation p5.js