2012-04-03 3 views
1

이미지를 이진 데이터로 변환 할 때 (.png 이미지라고 가정) .net에서 이미지를 다시 이진으로 변환하는 동안 확장을 다시 가져 오는 방법이 있습니까?바이너리 이미지 확장?

+0

파일 형식을 확인한 다음 적합한 확장명을 지정 하시겠습니까? 아니면 원래 확장명을 복원 하시겠습니까? 첫 번째 방법은 대부분의 이미지 형식에서 가능합니다. 형식을 나타내는 magic-bytes로 시작하기 때문입니다. 그러나 원래 파일이 .jpg 또는 .jpeg 확장자를 가졌는지 또는 완전히 다른 확장자를 가진 jpeg 파일인지는 알 수 없습니다. – CodesInChaos

+0

원래 확장 프로그램을 복원 하시겠습니까? – ward87

+0

이미지 데이터 옆에 파일 이름을 저장하지 못하게하는 이유는 무엇입니까? 파일은 어디에 저장됩니까? – shambulator

답변

1

짧은 대답, 아니오. 이름을 알 수 없습니다. 파일 이름은 일반적으로 이미지 데이터에 저장되지 않습니다.

이미지 형식이 무엇인지 알면 일반적으로 인식되는 인식 가능한 확장명이나 해당 파일 형식에 등록 된 파일 확장명을 시스템에서 사용할 수 있습니다. 바라기를, 이것들은 다르지 않을 것이다.

형식을 모르는 경우 바이너리로 직렬화하기 전에 읽을 수 있고 표현에 접두사를 붙일 수 있습니다.

덜 일반적인 대답은 질문을 확장하십시오.

편집

난 당신이 다음 시각적으로 올바른 형식을 선택하는 모든 성공적인 디코딩을 평가, 잠재적 인 형식 세트를 사용하여 이미지를 표시하기 위해 시도 할 수 같아요. 어쨌든 바이너리 직렬화에 원래 확장을 포함하는 것이 더 쉬운 것처럼 보입니다.

관련 문제