不废话,直接上代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QGraphicsPixmapItem>
QGraphicsPixmapItem *pixItem;
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGraphicsScene *scene = new QGraphicsScene;
pixItem=scene->addPixmap(QPixmap("d:/images/test/test.bmp"));
ui->graphicsView->setScene(scene);
ui->graphicsView->show();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_btnTranslation_clicked()
{
QImage image = pixItem->pixmap().toImage();
int rows = image.height();
int cols=image.width();
int lineBytes = image.bytesPerLine();
int byteCount = image.sizeInBytes();
unsigned char *data = image.bits();
int depth = image.depth();
int px=100,py=100;
int newByteCount=byteCount+px*lineBytes+py*depth/8*(rows+px);
unsigned