C#에서 프로그램 개발을 하다보면 이미지 파일, 텍스트 문서 등등 다양한 파일을 byte 배열로 변환해서 사용해야하는 경우가 자주 발생합니다.
아래의 코드는 파일을 byte 배열로 변환해주는 함수이오니 개발에 참고하세요.
바이트 배열 형변환하는 대부분의 코드를 보면 MemoryStream 클래스를 사용하여 이미지 파일을
바이트 배열로 형변환해서 사용하는 코드가 많습니다.
MemoryStream 코드를 이용하여 이미지 파일을 생성해본 결과 원본보다 파일 사이즈가 커진걸 확인했습니다.
원본과 동일한 사이즈의 파일을 원할 경우 아래의 코드를 이용하여 파일을 생성하면 원본과 동일한 크기의 파일을 확인 할 수 있습니다.
private byte[] ByteArrayFromFilePath(string filePath)
{
byte[] imageArray = File.ReadAllBytes(filePath);
return imageArray;
}
'C#' 카테고리의 다른 글
[C#]ProgressBar Value 100% 구하기 공식 (0) | 2016.01.19 |
---|---|
[C#]PictureBox의 PreviewKeyDown 이벤트 (0) | 2016.01.19 |
[C#]Socket을 이용한 바코드 프린터 출력 예제 소스 (0) | 2016.01.19 |
[C#/PDA]ListView Column Sorting 예제 소스 (0) | 2016.01.19 |
[C#]바코드 생성 프로그램(Barcode Generator) (0) | 2016.01.18 |