我在QPixmap/QImage中加載了一個PNG圖像,我想裁剪它。是否有一個函數可以在Qt中實現,或者我應該怎麼做呢?如何在Qt中裁剪圖像?
29
A
回答
30
您可以使用QPixmap::copy:
QRect rect(10, 20, 30, 40);
QPixmap original('image.png');
QPixmap cropped = original.copy(rect);
還有QImage::copy:
QRect rect(10, 20, 30, 40);
QImage original('image.png');
QImage cropped = original.copy(rect);
3
由於您使用的QPixmap,您可以使用它copy method並用QRect其提供給執行實際的作物。
2
只使用QPixmap的copy()函數。
本文是讀你的quiestion第一條評論結果:
有時,最好是環繞的圖像。那就是讓圖像成爲另一幅圖像的一部分,換句話說就是指向另一幅圖像的一部分。這是包裝圖像不需要額外的內存,除了它的標題。您可以顯示或保存包裝圖像,而不用擔心。缺點是原始圖像必須保持有效,直到您使用包裝圖像,同樣如果您在包裝圖像中繪製,它將影響源。
25
QImage的使用代替的QPixmap:
QImage image("initial_image.jpg");
QImage copy ;
copy = image.copy(0, 0, 128, 128);
copy.save("cropped_image.jpg");
此代碼將文件保存裁剪到左上角128x128px。
相關問題
- 1. 使用QRubberBand在Qt中裁剪圖像
- 2. 如何在ImageMagick中統一裁剪/裁剪圖像?
- 3. WinRT中的裁剪/裁剪圖像
- 4. 如何裁剪DICOM圖像
- 5. 如何裁剪圖像
- 6. 如何裁剪圖像?
- 7. 如何在android中裁剪圖像?
- 8. 如何在Android中裁剪圖像?
- 9. 如何在Monououch中裁剪圖像Xamarin
- 10. 如何在Cocos2d中裁剪圖像
- 11. 如何在Java中裁剪圖像?
- 12. 如何在android中裁剪圖像
- 13. 如何在iPhone SDK中裁剪圖像?
- 14. 如何在codeigniter中裁剪圖像?
- 15. 如何在iPhone中裁剪圖像?
- 16. 如何在vb.net中裁剪圖像?
- 17. 如何在iOS中裁剪圖像
- 18. iPhone:如何在ios5中裁剪圖像
- 19. 如何在asp.net中裁剪tiff圖像
- 20. 如何在P5中裁剪圖像?
- 21. 如何在iPhone中裁剪圖像
- 22. 如何在J2ME中裁剪圖像
- 23. 在android中裁剪圖像
- 24. 在Java中裁剪圖像
- 25. 在Matlab中裁剪圖像
- 26. 在HTML5中裁剪圖像
- 27. 在Richfaces中裁剪圖像
- 28. 在matlab中裁剪圖像
- 29. 在android中裁剪圖像
- 30. 在CSS中裁剪圖像
您可以使用'QPixmap'完成相同的操作;另外,如果你從一個'QPixmap'開始,'QPixmap'具有'toImage()'並且希望它成爲'QImage'。你可以這樣做:'QImage copy = pixmap.copy(0,0,128,128).toImage();' –