fopen을 사용하여 그레이 스케일 png에서 데이터를 얻은 다음 회색 음영에 해당하는 정수로 변환 할 수 있습니까?fopen을 사용하여 png에서 데이터를 가져올 수 있습니까?
FILE *fr;
int ch;
fr = fopen("file_name.png", "rb");
while ((ch=fgetc(fr)) != EOF)
printf("%d", ch);
fclose(fr);
fopen을 사용하여 그레이 스케일 png에서 데이터를 얻은 다음 회색 음영에 해당하는 정수로 변환 할 수 있습니까?fopen을 사용하여 png에서 데이터를 가져올 수 있습니까?
FILE *fr;
int ch;
fr = fopen("file_name.png", "rb");
while ((ch=fgetc(fr)) != EOF)
printf("%d", ch);
fclose(fr);
하지 않는 것이 쉽게, 당신은 예를 들어, 위키 피 디아에있는 파일 형식에 대한 읽을 수 있습니다
나는 당신의 최선의 선택은 이미지를로드 할 FreeImage 같은 몇 가지 라이브러리를 사용하는 것입니다 생각합니다.간단한 대답은 예입니다! 그러나 읽은 데이터를 이해하려면 libraries 또는 how PNG files are structured에 대한 심층적 인 지식이 필요합니다.
나열된 라이브러리는 png 파일을 읽는 방법에 대한 단계별 절차를 보여줍니다.
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);
감사합니다. 한가지 더 질문이 있습니다. stb_image.c로 png 파일을 만들 수 있습니까? 나는 프로세스 이미지를 의미하고 같은 png 파일로 다시 저장한다. – user1281071
당신이 너무 친절하고 얼마나 단지 plglib와 그레이 스케일 값을 표시하는 몇 가지 코드를 게시 할 것인가? 귀하의 링크에서 텍스트를 읽고 있지만 심각하게 혼란 스럽습니다 – user1281071