2011-11-27 2 views
0

저는 StackOverFlow를 처음 사용하며 저에게 문제가되어 일주일 내 시간을 소비하는 전문가가 있기를 바랍니다.Qt : QImage 데이터를 메모리에서로드하십시오.

내 JPEG 파일을 단일 데이터 파일에 포함 시켰으며 휴대 전화의 메모리 문제를 피하기 위해 필요할 때로드해야합니다. 오프셋 및 길이와의 SourceFile에서 JPEG 파일 데이터를 얻을 수

char *imageBuffer = getBytes(sourceFilename, offset, length); 

:

내가 좋아하는 뭔가를 썼다. 파일에 바이트를 저장하고 작동합니다.

제 문제는 어떻게 (char *) 데이터에서 QImage를 만들 수 있습니까? 나는 많은 방법을 시도했지만 성공하지 못했습니다.

내 문제를 해결할 경험이 많은 회원이 있다는 것을 간절히 바랍니다. 감사!!!

답변

0

예, QImage :: loadFromData() : http://doc.qt.io/qt-5/qimage.html#loadFromData을 사용하여로드 할 수 있습니다.

+0

안녕하세요, 귀하의 회신이 정말로 내 자신감을 높였습니다. 실제로 나는 전에 방법을 시도하고 여러 번 실패했습니다. 답장을 보내신 후 코드를 자세히 검토했는데 다른 루틴에 너무 많은 이미지를로드하여 loadFromData 호출에 실패했습니다. 심비안 XpressMusic 전화로만 프로그램을 테스트 할 수 있었기 때문에 매우 어려웠습니다. 오늘 JPEG로 약 6 개 이상의 QImages를 만들면 아무런 이유없이 소리가납니다. – xuxiang

+0

예, 메모리 문제 또는 헤더 데이터를 읽는 형식을 결정할 수없는 경우 실패 할 수 있습니다. Qt 리소스 파일을 더블 체크로 사용하려고 할 수 있습니다. –