2013-10-09 3 views
-1

저는 원시 이미지 버퍼를 가지고 있습니다. qml 화면에 표시하고 싶습니다. 그 이미지를 이미지 형식으로 변환 한 다음 화면에 표시해야합니까? 또는 QML을 사용하여 화면에 raw 이미지 버퍼를 표시하는 방법이 있습니까? 내가 정상적인 방법으로 그 일을 시도 할 때 은 내가 말하는 오류가 발생했습니다 :화면에 QML 이미지를 표시합니다.

QML Image: Cannot open: file:///ui_cutebox_mips/1_1.raw 

코드 :

Image{ 
... 
source: "1_1.raw" 
} 

이 어떻게 화면에 RAW 이미지를 표시 할 수 있습니까? 미리 감사드립니다.

당신은 기본적으로 내가 볼 수있는 3 가지 옵션이 있습니다

답변

1

: 당신은 지원하는 몇 가지 형식으로 변환해야

  1. : 당신이 qtdeclarative 소스 코드와 qtbase 소스 코드에 익숙하지 않은 경우

    을 qt는 jpg, png, bmp와 같습니다.

당신은 당신이 할 수있는 QT 소스 코드를 잘 알고있는 경우 :

  1. 은 RAW 이미지 포맷을 지원하는 QQuickImageProvider를 구현합니다. 당신은 내가 당신을 오해 한 것 같아

qtbase에 QImage 클래스에 RAW 포맷의 지원을 추가 RAW 형식에 대한 사양을 읽고 직접 코드를 작성해야합니다. 픽셀이 포함 된 이진 파일을 가지고있는 것처럼 원시 이미지 버퍼에 대해 이야기하고 있다면 여전히 동일한 옵션이 있습니다. QImage를 만들 때 이미지 버퍼를 ImageProvider의 QImage에 넣어야합니다.

관련 문제