void Visor::BTNcaptura_click()
{
if (size.isValid()) {
//QPixmap pixmap = QPixmap::grabWidget(glWidget, 0,0, size.width(), size.height()); <-- this capture a green rectangle
QPixmap pixmap
= glWidget
->renderPixmap
(size.
width(), size.
height()); <
-- this capture a black rectangle
tr("Archivos de imágenes (*.png *.jpg *.bmp *.jpeg *.ppm *.xbm *.xpm);;Todos los Archivos (*)"));
if (!fileName.isEmpty()){
if (filter=="jpg")
pixmap.save(fileName,"jpg");
...
else
pixmap.save(fileName+".png","png");
}
}
}
void Visor::BTNcaptura_click()
{
QSize size = getSize();
if (size.isValid()) {
//QPixmap pixmap = QPixmap::grabWidget(glWidget, 0,0, size.width(), size.height()); <-- this capture a green rectangle
QPixmap pixmap = glWidget->renderPixmap(size.width(), size.height()); <-- this capture a black rectangle
QString fileName = QFileDialog::getSaveFileName(this,tr("Guardar la imagen como..."),QString(),
tr("Archivos de imágenes (*.png *.jpg *.bmp *.jpeg *.ppm *.xbm *.xpm);;Todos los Archivos (*)"));
if (!fileName.isEmpty()){
QString filter=QFileInfo(fileName).suffix();
if (filter=="jpg")
pixmap.save(fileName,"jpg");
...
else
pixmap.save(fileName+".png","png");
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks