37 lines
806 B
C++
37 lines
806 B
C++
#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);//缩略图
|
|
}
|