画像




QGISで、マップをキャプチャするにはQtを利用して下記のように記述します。



# QGIS2ではPyQt4.QtGui
from PyQt4.QtGui import *

# QGIS3ではPyQt5.QtGui
from PyQt5.QtGui import *

map = iface.mapCanvas()

# QGIS2ではQPixmap.grabWidget()
QApplication.clipboard().setImage(QImage(QPixmap.grabWidget(map)))

# QGIS3ではQGraphicsView.grab()
QApplication.clipboard().setImage(QImage(QGraphicsView.grab(map)))


実行するとマップウィンドウがキャプチャされます。


Excel等にキャプチャを貼り付けることができます。


マップをキャプチャ:


# QGIS2ではQPixmap.grabWidget()
QApplication.clipboard().setImage(QImage(QPixmap.grabWidget(map)))

# QGIS3ではQGraphicsView.grab()
QApplication.clipboard().setImage(QImage(QGraphicsView.grab(map)))


QGISのマップウィンドウをキャプチャすることが可能です。







Q&A