qml Canvas loadImage(" image:// imageName")无法加载" image:// imageName",当第二次使用loadImage时

时间:2017-09-01 14:42:36

标签: qt canvas qml qt-quick

信号为setMiddlePrecisionBitmap,插槽为:

Connections{
    target: config_S2;

    onSetMiddlePrecisionBitmap:{

        console.log("setMiddlePrecisionBitmap()");           
        background.poster = "image://PretreatmentImage/lowImage";
        background.loadImage(background.poster);
        background.imageData = background.getContext("2d").createImageData(background.poster);          
        background.context.drawImage(background.poster,0,0,width,height);
        background.requestPaint();
    }
}

发出信号时,图像"image://PretreatmentImage/lowImage"Canvasbackground)加载。但是当第二次发出信号时,"image://PretreatmentImage/lowImage"会发生变化,但Canvasbackground)中加载的图像不会更改。为什么呢?

我想当loadImage()时,Image会在画布(背景)中缓冲,所以第二次调用loadImage()时,图像名称不会改变,所以画布(背景)不会改变。

如何解决这个问题?

0 个答案:

没有答案