如何在Qt中裁剪图像?

sas*_*alm 35 qt image crop

我在QPixmap/QImage中加载PNG图像,我想裁剪它.是否有一个功能在Qt中执行,或者我应该怎么做呢?

hmu*_*ner 40

您可以使用QPixmap :: copy:

QRect rect(10, 20, 30, 40);
QPixmap original('image.png');
QPixmap cropped = original.copy(rect);
Run Code Online (Sandbox Code Playgroud)

还有QImage :: copy:

QRect rect(10, 20, 30, 40);
QImage original('image.png');
QImage cropped = original.copy(rect);
Run Code Online (Sandbox Code Playgroud)


小智 27

使用QImage而不是QPixmap:

    QImage image("initial_image.jpg");
    QImage copy ;
    copy = image.copy( 0, 0, 128, 128); 
    copy.save("cropped_image.jpg");
Run Code Online (Sandbox Code Playgroud)

此代码将保存裁剪到左上角128x128px的文件.