• 2910阅读
  • 2回复

怎么QImage作为参数传递时会改变图像数据??? [复制链接]

上一主题 下一主题
离线phoot
 

只看楼主 倒序阅读 楼主  发表于: 2018-06-07
     最近遇到一个很怪异的问题,如题。数据生成和我想要显示图像如图1,可是我按下按钮时却显示为图2的形式,请各位Qt Master赐教。
                    图1                                                                                                   图2
                        



附代码如下:

#ifndef MAINWINDOW_H#define MAINWINDOW_H
#include "ui_mainwindow.h"class MainWindow : public QMainWindow, private Ui::MainWindow
{    Q_OBJECT
public:    explicit MainWindow(QWidget *parent = 0);private slots:    void on_pushButton_clicked();
    void on_pushButton_2_clicked();private:    QImage *img;
    int width,height; };
#endif // MAINWINDOW_H

#include "mainwindow.h"#include <QImage>
#include <QPixmap>#include <QtSql>
#include <QMessageBox>#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent){    setupUi(this);
    width=256;      height=256;
    unsigned char data[width*height];    for (int i=0;i<width*height;i++)  
{                 data=i%256;  
  }    pData=data;//  
  img=QImage(pData,width,height,QImage::Format_Indexed8);
    img->save("1.jpg");
}
void MainWindow::on_pushButton_clicked()//save
{  
label->setPixmap(QPixmap::fromImage(*img));
}
离线uidab

只看该作者 1楼 发表于: 2018-06-07
你存成png试试
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线fu22507411

只看该作者 2楼 发表于: 2018-06-07
img只是个指针啊,初始化了吗
邮箱jiahao_coffee@foxmail.com 有问题可以免费咨询,有空都会回答,不过太难了我答不上来不要介意哈
快速回复
限100 字节
 
上一个 下一个