繁体   English   中英

x,y,z到矢量偏移

[英]x,y,z to vector offset

我知道这听起来可能很愚蠢,但是我对这个XD感到疯狂

我正在将广告图片(与ImageMagick一起)加载到一维矢量中,因此我会遇到以下情况:

012345678...
RGBRGBRGB...

其中0-。 显然是向量的索引,R,G和B分别是红色字节,绿色字节和蓝色字节。 所以我有一个WIDTHxHEIGHTx3字节向量。

现在,假设我要访问x,y,z字节,其中z是颜色的索引,这是对向量具有线性偏移的转换公式?

此表达式产生一个索引,以在像素(x,y)上对分量z进行着色:

((y * WIDTH) + x) * 3 + z

假设是:

  • 数据按行优先顺序放置。
  • 行之间不使用填充/对齐字节。

假设数据存储为一系列行(不是疯狂的假设),则可以在y*WIDTH*3 + 3*x + z处找到字节x,y, y*WIDTH*3 + 3*x + z

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM