QImage을 표시 할 Image qml 구성 요소가 있습니다. 다음은 QML
코드입니다.QML :: Image보기에서 여러 QImages를 업데이트하면 마지막으로 보낸 이미지 만 표시됩니다.
코드 :
Item {
Image {
id: my_qimage_viewer
anchors.fill: parent
}
Connections {
target: qimage_selector_cpp_backend
onQImageDisplayRequested: {
my_qimage_viewer.source = next_qimage_source
console.log("New qimage sent for display is : " + my_qimage_viewer.source)
}
}
}
노력하고 있습니다 무엇 :
나는 다른 ID로 QImage
의 모든 시간을 제공 할 QQuickImageProvider를 사용하여 C++ 클래스가 있습니다.
이 기술 는 기본적으로가 사용자가 일부 버튼을 선택하면 QImage
을 업데이트 할 경우 작동합니다. 나는 QImage
을 즉석에서 생성 할 수 있습니다. & my_qimage_viewer
에 업데이트하십시오. 또한 사용자의 요청에 따라 여러 이미지를 표시 할 수 있습니다. 이것은 QQuickImageProvider
을 사용하는 나의 기술이 기본적으로 작동하고 있음을 증명합니다. 문제가 발생하는 경우
그러나 작동하지 않습니다 무엇
는 여기에있다. 많은QImage
s를 for 루프에 모두 50-60 같이 보내면 모두 표시되지 않지만 은 업데이트에 대해 마지막으로 보낸 메시지 만 표시합니다! 여기
내 목표는 에 사이에 몇 밀리 초 간격으로 50 ~ 60 개 QImage
의 플레이하려고 그들을 비디오/애니메이션처럼 보이게하는 것입니다. 그런 종류의 사용을 위해 Image 구성 요소가 만들어지지 않았습니까? 아니면 제가 실수를하고있는 것입니까?
질문 :
각 QImage
다음를 업데이트하기 전에 디스플레이 완료 될 때까지 기다릴해야 할 수 있습니까? 그게 빠진 것이 있다면 어떻게해야합니까?
을 비디오 또는 애니메이션처럼 보이게 표시하는 Image을 사용하는 앱의 예가 있습니까?
ANSW에서 찾을 수 있습니다 당신은 이미지를 업데이트 할 시점에 따라 달라지며, 이미지를로드하는 데 지연 만 있거나 이미지의 구성 및/또는 처리를 수행하고 있습니다. – eyllanesc
@eyllanesc I 모든 이미지를 연속적으로 업데이트하려고합니다. 예. 심상의 건설에있는 지연이있을 것이다.그러나 처리 된'QImage's로 시도하기 전에, 나는 처음에 평범한 단순한'QImage'를 즉석에서 시험해보기로 결정했습니다. 이것은 프레임 워크가 실제로 작동 함을 증명하는 것입니다. [QML :: Image] (https://doc-snapshots.qt.io/qt5-dev/qml-qtquick-image.html)에 여러 개의 QImage를 업데이트하는 표준 예가 있습니까? –