
qt进阶
jklinux
一个linux下的渣渣老码农
展开
-
QPixmap编码成jpg的内存操作
bool QPixmap::save(const QString &fileName, const char *format = Q_NULLPTR, int quality = -1) const多年前就知道QPixmap的save函数成员几乎可以保存成各种图像格式, 只要指定扩展名就行。 但一直比较不爽的是只能存成文件,如编码后数据用于网络传输,难道再读文件吗?就像曾经用过的libjpeg一样原创 2017-05-11 23:05:15 · 2680 阅读 · 1 评论 -
qt超易实现录屏程序的方法
QT录屏程序的实现1 获取桌面的图像 The QApplication::desktop() function is used to get an instance of QDesktopWidget. // QApplication::desktop()用于获取当前系统的桌面对象.QScreen *screen = QApplication::primaryScreen(); //获取当前程原创 2017-05-12 21:29:48 · 14911 阅读 · 18 评论 -
QT组播实现多人屏幕共享的程序
QT组播实现屏幕共享的程序:发送端(共享屏幕服务端) :1. 获取桌面图像2. 编码成jpg3. 用udp组播发出.一张jpg大概100K, 每次传输4K字节, 需分成多次传输.每次桌面图像编码成jpg, 图像大小是不固定的. 每张图像传输第一次时,发出"newImage:长度", QUdpSocket成功发出个部分数据后, waitForBytesWritten等待发出,完成后再发出下一原创 2017-05-16 10:34:14 · 8232 阅读 · 25 评论 -
QT 实现mp3录音程序
pcm数据比较大, 存储或传输的效率低,如编码成mp3数据,则数据可压缩到1/10. 本例使用lame库把pcm数据编码成mp3数据.1). 准备好mp3编码库 下载lame库源码: https://sourceforge.net/projects/lame/files/lame/3.99/ 下载后,进入源码目录: ./configure make && make insta原创 2017-05-31 00:43:21 · 4439 阅读 · 2 评论 -
QT 支持多客户端网络视频监控的实现
QT里获取摄像头的单张数据: cam = new QCamera; capture = new QCameraImageCapture(cam); connect(capture, SIGNAL(imageCaptured(int,QImage)), this, SLOT(image_ready(int,QImage))); //当捕捉一张图像数据后,触发槽函数,并传递图像数据作为原创 2017-07-13 16:05:31 · 6935 阅读 · 11 评论