2011-01-25 3 views
3

내 사용자 사진을 내 HDD에 파일로 저장했습니다. (데이터베이스에 없음).디스크/파일의 이미지 너비 x 높이 비율을 얻는 방법은 무엇입니까?

이 * .jpg 파일의 높이와 너비는 어떻게됩니까?

(배경 : 높이와 너비를 늘리지 않고 지정된 높이와 너비로 가져 오려면 비율을 계산해야합니다.)

+1

헤더를 직접 읽으려고하십니까? 또는 이미지를 메모리에로드해도 괜찮습니까? –

답변

4

대부분의 형식은 그 정보와 헤더를 지원하지만, 다른 사람들이하지 so...

Image img = System.Drawing.Image.FromFile(path); 
int height = img.Height; 
int width = img.Width; 
0

System.Drawing.Bitmap 클래스의 FromFile 정적 메서드를 사용하여 이미지를로드합니다. 반환 된 Bitmap 인스턴스에는 Width 및 Height 속성이 있습니다. 또한, 생성자 매개 변수로 이미지 파일에 문자열 경로를 전달하는 새로운 Bitmap을 생성 할 수도 있습니다.

6

나는 그것이 또한 당신이 항상 사용하여 문을 사용한다, 그래서 System.Drawing.Image이는 IDisposable을 구현하는 언급 할 가치가있다 생각이나 개체의 Dispose() 메서드를 호출하여 관리되지 않는 시스템 리소스를 해제하는지 확인하십시오. 예 :

using (Image img = System.Drawing.Image.FromFile(path)) 
{ 
    int height = img.Height; 
    int width = img.Width; 
} 
관련 문제