C++ 是否可以将QImage文件内容加载到QString?

C++ 是否可以将QImage文件内容加载到QString?,c++,qt,qstring,qtgui,qimage,C++,Qt,Qstring,Qtgui,Qimage,是否可以使用QT加载图像文件的原始内容并将其作为QString 我问这个问题的原因是因为我需要加载一个图像,加密图像数据,然后将其发送到服务器。因此,我需要从图像中读取原始数据,并在发送之前执行rijndael-128加密 谢谢 使用或获取二进制(未压缩)图像数据 请参见函数FreedesktopImage::FreedesktopImage(const QImage&img)中的示例: 关于如何将数据复制到QByteArray 但问题是,在加密图像文件之前,是否真的需要将其加载到QImage?

是否可以使用QT加载图像文件的原始内容并将其作为QString

我问这个问题的原因是因为我需要加载一个图像,加密图像数据,然后将其发送到服务器。因此,我需要从图像中读取原始数据,并在发送之前执行rijndael-128加密

谢谢

使用或获取二进制(未压缩)图像数据

请参见函数
FreedesktopImage::FreedesktopImage(const QImage&img)
中的示例: 关于如何将数据复制到
QByteArray


但问题是,在加密图像文件之前,是否真的需要将其加载到
QImage
?你会进行繁重的图像处理吗?

图像数据不像QString那样有助于表示UTF字符,因此这种转换想法听起来很奇怪。如果有的话,我建议用QByteArray和/或QDataStream发送原始文件数据

无论哪种方式,这里都是你可以用来回答原始问题的方法。这将是第一步,然后您可以构建QByteArray或QString。注意,这些方法返回无符号字符,而不是前面提到的类的构造函数所期望的有符号字符

返回指向第一个像素数据的指针。这相当于扫描线(0)

请注意,QImage使用隐式数据共享。此函数执行共享像素数据的深度复制,从而确保此QImage是唯一使用当前返回值的QImage

这是一个重载函数

返回指向第一个像素数据的指针

请注意,QImage使用隐式数据共享,但此函数不执行共享像素数据的深度复制,因为返回的数据是常量


QByteArray QByteArray::toBase64()const=>QString str=myImage.toBase64();QString用于文本(unicode),对于原始数据(如图像),使用QByteArray。@Frankosterfield:heh,我们同时在思考和编写相同的内容。:-)@汤姆,答案怎么了?你为什么不选一个?