gpt4 book ai didi

image - QT QImage 像素操作

转载 作者:行者123 更新时间:2023-12-03 21:20:31 25 4
gpt4 key购买 nike

我正在构建一个 QT GUI 应用程序并使用 QImage 打开图像。
我的问题是我不知道如何使用 QImage 的 bit() 和 scanline()
在每个像素级别获取访问权限的方法。

我看过这篇文章Qt QImage pixel manipulation problems
但这仅适用于每行的第一个像素。这是正确的还是我完全错了?

提前致谢

最佳答案

scanlines 对应图像的高度,列对应图像的宽度。

根据文档,原型(prototype)看起来像 uchar* QImage::scanline(int i) ,或类似的const版本。

但是,正如评论者指出的那样,由于数据取决于机器架构和图像,您应该 不是 使用 uchar *直接地。相反,请使用以下内容:

QRgb *rowData = (QRgb*)img.scanLine(row);
QRgb pixelData = rowData[col];
int red = qRed(pixelData);

关于image - QT QImage 像素操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2095039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com