【问题标题】:How bitmap is stored using byte array如何使用字节数组存储位图
【发布时间】:2016-01-02 11:30:19
【问题描述】:

我的朋友被问到给定一张单色图像,在采访中他被要求沿其中心 y 轴镜像图像之前,它是如何保存在字节数组中的。函数签名如下:

void mirrorImage(byte image[], int width, int height){


}

所以你可以看到图像的宽度和高度已经在签名中给出。我想我可以通过逐行读取图像来操纵图像,保留一个计数器,只要我的计数器等于宽度,我就知道是时候读取下一行了。这是用字节数组存储图像的方式吗?我对图像处理或字节数组没有任何经验。谢谢!

编辑: 字节中的每一位代表一个像素。

【问题讨论】:

  • 哪个字节数组?谁编程的?哪个图书馆?它完全取决于....?!?!

标签: c++ image bytearray


【解决方案1】:

由于它是单色的,我假设字节中的每一位都代表一个像素。

你的方法是正确的。只要确保反转每个字节中的位,以及反转行中的字节。

另外,如果宽度不是 8 的倍数,您必须将所有字节向左移动余数 (width mod 8),并在行中从左到右传送溢出位。

【讨论】:

    猜你喜欢
    • 2023-01-31
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 2015-03-11
    • 2014-05-26
    • 2018-11-15
    相关资源
    最近更新 更多