2014-03-06 2 views
0

FreeImage에 .png.DDS 파일을로드하려고하는데 너비와 높이가 항상 0입니다.FreeImage 너비 및 높이 제로 너비

#include <stdio.h> 
#include<stdlib.h> 

#include <FreeImage.h> 

int main(void){ 
    const char* path = "Signal.png"; 
    printf("Loading image %s\n", path); 
    FIBITMAP* image = FreeImage_Load(FreeImage_GetFileType(path), path, 0); 
    unsigned int w = FreeImage_GetWidth(image); 
    unsigned int h = FreeImage_GetHeight(image); 
    printf("Width: %u Height: %u\n", w, h); 

} 

출력 :

Loading image Signal.png 
Width: 0 Height: 0 
+0

당신이, 어쩌면 FreeImage_SetOutputMessage''에 대한 문서를 참조하고 사용 FreeImage_GetFIFFromFilename를 사용하는 경우 오류 메시지가 나타납니다. 또한'FreeImage_Initialise' 호출을 놓칠 수도 있습니다. – user2802841

답변

0

(당신이 DLL을 사용하지 않는 경우) 당신은 FreeImage_Initialise에게 전화를 누락 될 수 있습니다.

0

때때로 freeimage doesntmanage는

그래서! 핑거의 유효성을 확인하기 위해 시스템 권장하고 FreeImage_GetFileType

에서 FREE_IMAGE_FORMAT를 읽어! 핑거 == FIF_UNKNOWN