QGraphicsScene
veya QGraphicsView
verilen, bir görüntü dosyası (tercihen PNG veya JPG) oluşturmak mümkün mü? Evet ise nasıl?QGraphicsScene/QGraphicsView resim dosyası nasıl oluşturulur?
17
A
cevap
20
Bunu denemedim, ancak bunun nasıl yapılacağı fikri budur. aşağıdaki gibi
Bunu çeşitli yollarla yapabilirsiniz Bir biçimidir:
QGraphicsView* view = new QGraphicsView(scene,this);
QString fileName = "file_name.png";
QPixmap pixMap = QPixmap::grabWidget(view);
pixMap.save(fileName);
//Uses Qpixmap::grabWidget function to create a pixmap and paints the QGraphicsView inside it.
diğer kılmak fonksiyon QGraphicsScene kullanmaktır ::) (işlemek:
QImage image(fn);
QPainter painter(&image);
painter.setRenderHint(QPainter::Antialiasing);
scene.render(&painter);
image.save("file_name.png")
25
sadece uğraştıktan sonra Bu sorunla, yeni bir yanıt için yeterli gelişme var:
6
grabWidget kullanımdan kaldırıldı, kapsayıcı kullanın. Ve bir QFileDialog
QString fileName= QFileDialog::getSaveFileName(this, "Save image", QCoreApplication::applicationDirPath(), "BMP Files (*.bmp);;JPEG (*.JPEG);;PNG (*.png)");
if (!fileName.isNull())
{
QPixmap pixMap = this->ui->graphicsView->grab();
pixMap.save(fileName);
}
+1
Çözümünüzü ve * Petrucio * çözümünü test ettim. Her iki iş, çok teşekkür ederim. Ben senin çözümünü daha çok sevdim :), daha kısa. –
İlgili konular
- 1. Django resim galerisi nasıl oluşturulur
- 2. JSX'te resim düğmeleri nasıl oluşturulur?
- 3. .pyd dosyası nasıl oluşturulur?
- 4. Resim Dosyası PDF'ye Dönüştürme
- 5. XmlReader'dan XML dosyası nasıl oluşturulur?
- 6. R tar.gz dosyası nasıl oluşturulur?
- 7. Başlıksız xml dosyası nasıl oluşturulur
- 8. Pencerelerde yama dosyası nasıl oluşturulur?
- 9. Android'de Gridview'de Resim Galerisi nasıl oluşturulur?
- 10. Azure'da resim sınıflandırması veri kümesi nasıl oluşturulur?
- 11. video url'den küçük resim görüntüsü nasıl oluşturulur
- 12. 2 boyutlu bayt dizisinden resim nasıl oluşturulur?
- 13. Gadfly.jl dosyası için resim görüntülemeden
- 14. Resim dosyası için UIElement (WP7)
- 15. İki .apk dosyası nasıl birleştirilir ve bir .apk dosyası oluşturulur?
- 16. Parametreler alan kabuk komut dosyası nasıl oluşturulur?
- 17. Windows'da belirli bir Boyut Dosyası Nasıl Oluşturulur?
- 18. Gradle projesinde savaş dosyası nasıl oluşturulur
- 19. OGRE ile bir .mesh dosyası nasıl oluşturulur?
- 20. Xcode 4.5'te .ipa dosyası nasıl oluşturulur?
- 21. Windows komut satırından .apk dosyası nasıl oluşturulur?
- 22. npm paketi kullanarak tgz dosyası nasıl oluşturulur?
- 23. JavaScript/HTML5 kullanarak nasıl .txt dosyası oluşturulur?
- 24. Belge dizinimden .zip dosyası nasıl oluşturulur?
- 25. Web sitemin günlük dosyası nasıl oluşturulur?
- 26. Yürütme komut istemi komut dosyası nasıl oluşturulur
- 27. Lisp'de metin dosyası nasıl oluşturulur ve yazılır
- 28. Ubuntu'da çekirdek dökümü dosyası nasıl oluşturulur
- 29. PDFBox kullanarak HTML'den nasıl PDF dosyası oluşturulur?
- 30. Jenkins TextParameter bir metin dosyası nasıl oluşturulur
harika! Teşekkürler. İkinci yaklaşımı denedim. Gerekli olan tek şey 'QImage'ın başlatılması gerektiğidir. – Donotalo