我想請問pyqt 利用QPixmap.grabWindow後如何轉字符串 或二進制??

发布于 2021-11-23 12:46:41 字数 599 浏览 898 评论 2

@铂金小鸟 你好,想跟你请教个问题:

我想請問pyqt 利用QPixmap.grabWindow後如何轉字符串 或二進制??

由於我在寫一個遠程截圖程式想用QPixmap.grabWindow截圖後透過網絡

傳送,但不如何轉字符串或二進制

不知你可否解答這問題呢? 

謝謝!


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉酒的小男人 2021-11-24 15:04:12

謝謝解答!! 

你這個是讀本機image file吧,我指的是QPixmap.grabWindow後直接轉bytes然後傳送

我剛剛找到一個方法可以解決到我的問題: 

image = QPixmap.grab(QApplication.desktop().winId()) 

block = QByteArray( )

stream = QDataStream(block, QIODevice.WriteOnly)

stream.__lshitf__(image) 

image數據在block裡, 再用block.data()就能轉兩二進制.

拍不死你 2021-11-24 04:35:08

没用过,不知道。

这是google的。我想你先把图片读成byte数组,不就可以通过网络发送了吗。

File imgFile = new File(fileName);
   BufferedImage img = ImageIO.read(imgFile);
   ByteArrayOutputStream bas = newByteArrayOutputStream();
   ImageIO.write(img, "jpg", bas);
   data = bas.toByteArray();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文