0

我想将格式为 RGB888 的 QImage 转换为 ARGB32 并以 unsigned int* 的形式获取像素数据。

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

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

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

编辑:

我需要一个指针 unsigned int* 数据​​,这样,

一个无符号整数(32位)保存一个ARGB格式的像素,从左到右如下:

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

我该怎么做呢?

4

1 回答 1

0

像素存储为QRgb,这是unsigned int.

于 2013-10-15T17:03:54.840 回答