我在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. 如何裁剪图像?
- 3. 如何在iOS中裁剪图像
- 4. 如何在iPhone SDK中裁剪图像?
- 5. 如何在android中裁剪图像?
- 6. iPhone:如何在ios5中裁剪图像
- 7. 如何在iPhone中裁剪图像?
- 8. 如何在vb.net中裁剪图像?
- 9. 如何在codeigniter中裁剪图像?
- 10. 如何在Cocos2d中裁剪图像
- 11. 如何在iPhone中裁剪图像
- 12. 如何在Java中裁剪图像?
- 13. 在PHP中裁剪图像
- 14. 在matlab中裁剪图像
- 15. 在android中裁剪图像
- 16. 在Java中裁剪图像
- 17. 在Matlab中裁剪图像
- 18. 在Java中裁剪图像
- 19. 在Richfaces中裁剪图像
- 20. 在iPhone中裁剪图像
- 21. 在HTML5中裁剪图像
- 22. 在CSS中裁剪图像
- 23. 裁剪图像
- 24. 裁剪图像
- 25. 如何在裁剪之前裁剪大尺寸图像而不裁剪?
- 26. 无法剪裁/裁剪图像
- 27. 如何在裁剪后上传图像?
- 28. 如何在裁剪后保存图像?
- 29. 如何从路径中裁剪图像?
- 30. 图像裁剪AVCaptureSession图像
您可以使用'QPixmap'完成相同的操作;另外,如果你从一个'QPixmap'开始,'QPixmap'具有'toImage()'并且希望它成为'QImage'。你可以这样做:'QImage copy = pixmap.copy(0,0,128,128).toImage();' –