그레이 스케일 Format_Indexed8
이미지를 저장하려면 Qt5를 가져 오는 데 문제가 있습니다. 파일을 저장할 때 관련 기능이없는 다색 혼잡이 발생합니다. 나는 그레이 스케일 BMP를 기대하고있다.QT5의 그레이 스케일 Format_Indexed8을 (를) 저장 하시겠습니까?
단색 이미지는 sizeof(uchar)*widthGL*heightGL
으로 저장됩니다.
glTexSubImage2D(GL_TEXTURE_2D,0,0,0,widthGL,heightGL,
GL_LUMINANCE,GL_UNSIGNED_BYTE,noise);
//computation
QImage mySurface(noise,widthGL,heightGL,QImage::Format_Indexed8);
mySurface.save("test.bmp","BMP");
나의 현재 해결책은 두 번째 배열을 사용하는 것 및 그레이 스케일 이미지를 닮은 출력 뭔가 Qt5를 얻을 수있는 방법이 있다면 궁금 해서요 더러운
static unsigned char* mbuffer = new unsigned char[3*widthGL*heightGL];
for (int i = 0,bpos=0;i<widthGL*heightGL;i++)
{
mbuffer[bpos++]=noise[i];
mbuffer[bpos++]=noise[i];
mbuffer[bpos++]=noise[i];
}
QImage mySurface(mbuffer,widthGL,heightGL,QImage::Format_RGB888);
을 느낀다.
편집
이 문제가 Qt는 최신 버전에서 해결 합리적인 기회가있다.