QImage格式是否为Format_ARGB32数据签名或无符号整数?

时间:2013-10-15 17:00:01

标签: qt qimage

我想将RGB888格式的QImage转换为ARGB32&将像素数据提取为unsigned int *。

我可以执行以下操作转换为ARGB32

  

QImage new = old.convertToFormat(QImage :: Format_ARGB32);

但是,像素是存储有符号还是无符号?

修改

我需要一个指针unsigned int * data,这样,

unsigned int(32位)保存ARGB格式的像素,从左到右依次如下:

  • 前8位用于alpha通道(并被忽略)
  • 接下来的8位用于红色通道
  • 接下来的8位用于绿色通道
  • 最后8位用于蓝色通道

我该怎么做?

1 个答案:

答案 0 :(得分:0)

像素存储为QRgb,这是unsigned int的typedef。