image = QImage(bytes(buffer)) TypeError: QImage(): argument 1 has unexpected type 'bytes'
时间: 2024-05-11 19:19:25 浏览: 199
QImage与cv::Mat互相转换
这个错误可能是因为传递给 `QImage` 的参数类型不正确。`QImage` 的构造函数需要一个 `bytearray` 或者 `str` 类型的参数,而不是一个 `bytes` 类型的参数。
你可以尝试将 `bytes` 转换为 `bytearray` 或者 `str` 类型,然后再传递给 `QImage` 函数。例如:
```python
# 将 bytes 转换为 bytearray
bytearray_buffer = bytearray(buffer)
image = QImage(bytearray_buffer)
# 将 bytes 转换为 str
str_buffer = buffer.decode()
image = QImage(str_buffer)
```
你可以根据你的需求选择其中的一种方法来解决这个问题。
阅读全文