이미지에 대한 정보 (너비, 높이, 내용 유형, 파일 유형 및 파일 내용)가 포함 된 테이블이 내 DB에 있습니다. 열 file_content
에 전체 이미지가 저장됩니다 (픽셀 데이터가 아닌 다른 것 - 전체 파일을 읽고 2 진 데이터로 저장). 이제 Python + PySide의 응용 프로그램에서이 레코드로 QImage (또는 QPixmap)를 만들고 싶습니다. 내가 어떻게 해?QImage from file content
나는 loadFromData를 시도했지만, 내 경우와 같이 헤더가있는 파일이 아니라 원시 픽셀 데이터를 필요로한다.
사실 나는 그것을 해결하기 위해 뜨거운 생각이 없습니다.
UPD : 내 코드 샘플 작동하지 않습니다
with open('Koala.jpg', 'r') as f:
content = f.read()
self.image = QtGui.QImage()
print self.image.loadFromData(content)
결과 :
이False
Corrupt JPEG data: 1 extraneous bytes before marker 0xd9
JPEG datastream contains no image
loadFromData가 작동해야하며 원시 픽셀 데이터를 기대하지 않습니다. 올바른 이미지 형식을 제공하고 있습니까? 전달중인 데이터가 실제로 유효한 이미지를 나타내는 것으로 확인 했습니까? –
@ DanMilburn 저에게 맞지 않는 소스 코드로 질문을 업데이트했습니다. 어떤 종류의 이미지이든 관계없이 jpg 또는 png를로드하려고하면 항상 실패합니다. –