0

大きなゲーム ファイルから以前にロードされた生の bmp データからイメージ データをロードする際に問題があります。枝には届いていない
ので、データは大丈夫だと思いますが、画像は表示されていません。 私の使い方が間違っているのではないでしょうか? 以前にこの問題に遭遇した人はいますか?else
loadFromData

QByteArray buff((this->current_object->image_buffer));
QPixmap pixmap;
if(pixmap.loadFromData(buff)){
    QGraphicsPixmapItem *item = new QGraphicsPixmapItem(pixmap);
    this->scene->addItem(item);
    this->ui->graphicsView->update();
}else{
    QMessageBox::information(0, "Error.", "Could not convert BMP image.");

    //TEST IF BITMAP IS CORRECT
    FILE *pFile = fopen("/home/konstanty/img.bmp", "wb");
    for(int j=0;j<this->current_object->bitmap_size;j++){
         fwrite (&this->current_object->image_buffer[j], 1 , 1 , pFile);
    }
    fclose(pFile);

    QPixmap imgg("/home/konstanty/img.bmp");
    qDebug() << imgg.isNull(); // output - false
4

1 に答える 1

1

エラーは QByteArray コンストラクターにありました。これを使用する必要がありました。

于 2013-08-24T11:56:47.400 に答える