我开始使用Qt库处理无线电定位领域的图像,我有一些问题,很抱歉我很愚蠢。我必须用字节数组0和1创建黑白QImage,如下所示
0000000000000000000000
0000001100000000000000
0000001111000000000000
0000011111110000000000
0000011111111110000000
0000000111111111000000我知道
QImage pIm = QImage ((uchar *)(bIm.constData(), width, height, nBitsPerLine, QImage::Format_Mono);其中0是黑色,1是白色,但图像不正确,我必须以哪种方式转换此图像上的颜色?很抱歉问了这么愚蠢的问题。
发布于 2014-12-04 00:01:07
我将这些数据转换成这样的像素
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范围。
https://stackoverflow.com/questions/27271867
复制相似问题