C# 및 .NET 환경을 사용하여 jpeg 이미지의 해상도를 얻으시겠습니까?


6

고객이 자신의 문서에 인쇄 할 이미지를 업로드 할 예정이며 이미지의 해상도가 너무 낮아 픽셀로 표시 될 경우이를 경고하기 위해 이미지의 해상도를 얻는 방법을 찾아야합니다. 최종 제품에

그것은 당신에게

13

System.Drawing.Image

Image newImage = Image.FromFile("SampImag.jpg"); 
newImage.HorizontalResolution 
감사 누군가가 사람들을 얻는 방법을 알고 있다면 우리는 또한 크기로 갈 수 있지만 해상도가

을 선호 할 것이다 그것을 오면

2
Image image = Image.FromFile([file]); 
GraphicsUnit unit = GraphicsUnit.Point; 
RectangleF rect = image.GetBounds(ref unit); 
float hres = image.HorizontalResolution; 
float vres = image.VerticalResolution; 

8

이미지의 DPI를 원한다면 이미지의 DPI 인 HorizontalResolution을 찾고 있습니다.

Image i = Image.FromFile(@"fileName.jpg"); 
i.HorizontalResolution; 

당신은 이미지가이 이미지의 측정을 계산해야 다음 얼마나 큰 알아낼하려면 :

int docHeight = (i.Height/i.VerticalResolution); 
int docWidth = (i.Width/i.HorizontalResolution); 

이 당신에게 인치에서 문서의 높이와 폭을 줄 것이다을하는 그런 다음 필요한 최소 크기와 비교할 수 있습니다.

  0

+1. 브라이언, 시간과 시간의 연구, 훌륭한 통찰력에서 나를 구해 줬어! 13 may. 102010-05-13 21:41:14


3

DPI는 인쇄 할 때만 의미가 있습니다. 72dpi는 Mac 표준이며 96dpi는 Windows 표준입니다. 화면 해상도는 픽셀 만 고려하므로 72dpi 800x600 jpeg는 96dpi 800x600 픽셀과 동일한 화면 해상도입니다.

'80 년대로 돌아가서 Mac은 화면/인쇄 크기에 맞게 72dpi 화면/인쇄 해상도를 사용 했으므로 화면에 1 : 1로 이미지가 있으면 프린터의 동일한 크기에 해당합니다. Windows는 더 나은 글꼴 디스플레이를 위해 화면 해상도를 96dpi로 증가 시켰습니다. 그러나 결과적으로 화면 이미지는 더 이상 인쇄 된 크기에 맞지 않습니다.

웹 프로젝트의 경우 이미지가 인쇄용이 아닌 경우 DPI를 사용하지 마십시오. 72dpi, 96dpi, 심지어는 1200dpi로 표시해야합니다.