Bir QPixmap/QImage uygulamasına bir PNG resmi yüklüyorum ve onu kırpmak istiyorum. Bunu Qt'de yapan bir işlev var mı, yoksa bunu nasıl yapmalıyım?Qt'deki bir resmi nasıl kırpabilirim?
cevap
Sen QPixmap::copy kullanabilirsiniz:
QRect rect(10, 20, 30, 40);
QPixmap original('image.png');
QPixmap cropped = original.copy(rect);
da QImage::copy vardır: Eğer QPixmap kullandığınız için, onun copy method kullanabilir ve gerçek kırpma gerçekleştirmek için QRect ile sağlayabilmektedir
QRect rect(10, 20, 30, 40);
QImage original('image.png');
QImage cropped = original.copy(rect);
.
Sadece QPixmap'ın copy() işlevlerini kullanın.
Bazen bir görüntü etrafında sarmak için daha iyidir:
Bu metin quiestion ilk yorumu okuduktan sonucudur. Yani başka bir görüntünün parçası olan ya da başka bir deyişle başka bir görüntünün bir parçasını gösteren bir görüntüye sahip olmaktır. Bu, sarılmış görüntünün, başlığı dışında ek bellek gerektirmediği yoldur. Sarılmış görüntüyü endişelenmeden görüntüleyebilir veya kaydedebilirsiniz. Dezavantajı, sarılı görüntüyü kullanana kadar orijinal görüntünün geçerli kalması gerektiğidir, ayrıca sarılmış görüntüde çizim yaparsanız kaynağı etkileyecektir. yerine QPixmap ait
Kullanım Qimage: Bu kod bir dosyayı kurtaracak
QImage image("initial_image.jpg");
QImage copy ;
copy = image.copy(0, 0, 128, 128);
copy.save("cropped_image.jpg");
sol üst köşe 128x128px için kırpılmış.
- 1. Bir resmi Pygame ile nasıl kırpabilirim?
- 2. Bir resmi nasıl döndürürüm?
- 3. Bir döndürücünün resmi nasıl değiştirilir
- 4. Terminalde bir resmi nasıl görüntüleyebilirim?
- 5. Bir resmi diğerine nasıl yerleştirebilirim?
- 6. Bir resmi nasıl yükler ve bu resmi (üretimde) gönderiyorsunuz?
- 7. Html Resmi görüntünün resmi
- 8. sadece bir sütun resmi
- 9. Resmi çekerken fswebcam resmi önizleme
- 10. geotiff resmi nasıl edinilir
- 11. Swt resmi nasıl çizilir?
- 12. nasıl resmi dokümanlar ise
- 13. Docker resmi postgres resmi büyütme
- 14. Bir küçük resmi büyütmeTıklama
- 15. Kivy bir resmi döndürme
- 16. Bir resmi düzensiz şekle göre nasıl kırpırım?
- 17. Bir resmi kamera rulosuna nasıl kaydedebilirim?
- 18. WPF'de vurgulu bir resmi nasıl değiştirebilirim?
- 19. Uzak bir resmi python'a nasıl kopyalarım?
- 20. Yastık içinde açılmış bir resmi nasıl kapatırım?
- 21. Bir resmi bir URL'den nasıl indirebilirim ve bilgisayarıma nasıl kaydederim?
- 22. Qt: Resmi bir widget resmi olarak göstermek istiyorum
- 23. Sanatçı resmi MPMediaItem'den nasıl edinilir?
- 24. Arka plan resmi nasıl ayarlanır
- 25. Latex'te jpg resmi nasıl eklenir
- 26. Resmi, Glassware yetkilimde nasıl güncellerim?
- 27. 2 ayrı resmi nasıl yükleyebilirim?
- 28. OCR resmi
- 29. WxPython'da bir pencerede bir .png resmi gösteriliyor
- 30. düğme resmi?
Aynı işlemi yapmak için 'QPixmap' kullanabilirsiniz; Ayrıca, bir QPixmap'den başlıyorsanız ve bunu bir QImage olarak istiyorsanız “QPixmap” toImage() işlevine sahiptir. Bunu bir satırda yapabilirsiniz: QImage copy = pixmap.copy (0,0,128,128) .toImage(); ' –