#include "arraytoflierunnable.h" #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif ArrayToFlieRunnable::ArrayToFlieRunnable ( QByteArray DataArray , QString FileName ) : DataArray(DataArray), FileName(FileName) { this->setAutoDelete(true); } ArrayToFlieRunnable::~ArrayToFlieRunnable() { QDateTime datetime; emit log( datetime.currentDateTime().toString("HH:mm:ss")+" "+ IP + " Saved"); } void ArrayToFlieRunnable::run() { QImage img; img.loadFromData((DataArray)); img.save(FileName,"JPG", 100); DataArray.clear(); QPixmap pixmap=QPixmap::fromImage(img); pixmap = pixmap.scaled(240, 180, Qt::KeepAspectRatio, Qt::SmoothTransformation); // 按比例缩放 emit SmallIMG(pixmap , IP);//缩略图 }