首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QImage创建

QImage创建
EN

Stack Overflow用户
提问于 2014-12-03 20:32:17
回答 1查看 109关注 0票数 0

我开始使用Qt库处理无线电定位领域的图像,我有一些问题,很抱歉我很愚蠢。我必须用字节数组0和1创建黑白QImage,如下所示

代码语言:javascript
复制
0000000000000000000000

0000001100000000000000

0000001111000000000000

0000011111110000000000

0000011111111110000000

0000000111111111000000

我知道

代码语言:javascript
复制
QImage pIm = QImage ((uchar *)(bIm.constData(), width, height, nBitsPerLine, QImage::Format_Mono);

其中0是黑色,1是白色,但图像不正确,我必须以哪种方式转换此图像上的颜色?很抱歉问了这么愚蠢的问题。

EN

回答 1

Stack Overflow用户

发布于 2014-12-04 00:01:07

我将这些数据转换成这样的像素

代码语言:javascript
复制
QImage pIm (nWidth, nHeight, QImage::Format_ARGB32);
ncount = 0;
for (uint i=0; i<nWidth; i++)
{
    for (uint j=0; j<nHeight; j++)
    {
        uint c = (uchar)imData[ncount++];
        c *= 255;
        pIm.setPixel(i, j, qRgb(c,c,c));
    }
}

以前我认为像素颜色可以用归一化到1.0的数字来描述,但我的假设是不正确的,我将其转换为0-255范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27271867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档