我在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();' –