2012-04-03 4 views

답변

2

하지 않는 것이 쉽게, 당신은 예를 들어, 위키 피 디아에있는 파일 형식에 대한 읽을 수 있습니다

http://en.wikipedia.org/wiki/Portable_Network_Graphics

나는 당신의 최선의 선택은 이미지를로드 할 FreeImage 같은 몇 가지 라이브러리를 사용하는 것입니다 생각합니다.

1

간단한 대답은 예입니다! 그러나 읽은 데이터를 이해하려면 libraries 또는 how PNG files are structured에 대한 심층적 인 지식이 필요합니다.

나열된 라이브러리는 png 파일을 읽는 방법에 대한 단계별 절차를 보여줍니다.

+0

당신이 너무 친절하고 얼마나 단지 plglib와 그레이 스케일 값을 표시하는 몇 가지 코드를 게시 할 것인가? 귀하의 링크에서 텍스트를 읽고 있지만 심각하게 혼란 스럽습니다 – user1281071

1

libpng를 건드리지 않겠습니다. 너무 복잡한.

이 시도 : http://nothings.org/stb_image.c

이이만큼 쉽게 :

unsigned char *image; 
int x, y, n; 
image = stbi_load("easy.png", &x, &y, &n, 4); 
/* process image here */ 
stb_image_free(image); 
+0

감사합니다. 한가지 더 질문이 있습니다. stb_image.c로 png 파일을 만들 수 있습니까? 나는 프로세스 이미지를 의미하고 같은 png 파일로 다시 저장한다. – user1281071

관련 문제