TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicimagerenderer.cpp
Go to the documentation of this file.
1 #include "musicimagerenderer.h"
2 #include "musicimageutils.h"
3 
4 #include <QPixmap>
5 
7  : TTKAbstractThread(parent)
8 {
9 
10 }
11 
13 {
14  stop();
15 }
16 
17 void MusicImageRenderer::setInputData(const QByteArray &data, const QSize &size)
18 {
19  m_size = size;
20  m_buffer = data;
21 #if TTK_QT_VERSION_CHECK(5,0,0)
22 }
23 
25 {
26 #endif
27  QImage image;
28  image.loadFromData(m_buffer);
29  if(!image.isNull() || m_size.isValid())
30  {
31  QImage cv(":/image/lb_album_cover");
32  cv = cv.scaled(m_size);
33  image = image.scaled(m_size);
34  TTK::Image::fusionPixmap(image, cv, QPoint(0, 0));
35  }
36 
37  Q_EMIT renderFinished(QPixmap::fromImage(image));
38 }
39 
40 #if !TTK_QT_VERSION_CHECK(5,0,0)
42 {
44 }
45 #endif
voidpf void uLong size
Definition: ioapi.h:136
virtual void run() overridefinal
void setInputData(const QByteArray &data, const QSize &size)
void renderFinished(const QPixmap &data)
virtual void run() override
The class of the ttk abstract thread.
MusicImageRenderer(QObject *parent=nullptr)
TTK_MODULE_EXPORT void fusionPixmap(QImage &back, const QImage &front, const QPoint &pt)