2016-06-20 2 views
0

비트 맵이 있고보고 된 HorizontalResolutionVerticalResolution 속성은 모두 96입니다. 그러나 Gimp에서 동일한 이미지를 열면보고 된 dpi는 300x300입니다.비트 맵이 잘못된 해상도를보고합니까?

왜 다른 점이 있습니까?

+0

IrfanView 또는 windows 등록 정보와 같은 다른 응용 프로그램은 어떻게됩니까? 96dpi는 일반적인 화면 해상도입니다. 비트 맵을 만들면 화면 해상도가 기본값이됩니다. 저장하기 전에 해상도를 설정할 수 있습니다. – TaW

+0

가능한 [픽셀을 포인트로 변환] (0120-995-703) –

+0

중복되는 부분은 없습니다. 링크는 해상도가 아니라 [typograhical points] (https://en.wikipedia.org/wiki/Point_%28typography%29)입니다. – TaW

답변

0

Image은 PPI로 해상도를보고합니다. 같은 파일에서 다른 결과를 얻을 수

var dpiWidth = image.Width * 72/image.HorizontalResolution; 
var dpiHeight = image.Height * 72/image.VerticalResolution; 
+0

나는 이것이 실제로 당신의 문제가 아니고 답을 혼자만의 해결책이라고 생각하지 않습니다 ... 당신이 어떻게 이미지를 읽었는지 보여주세요! 당신의 프로그램을 해상도에 대해 혼동시키는 미묘한 방법이 있습니다. - (dpi는 엄격한 의미에서 인쇄 하드웨어와 관련이 있습니다 .gimp가 ppi 이외의 것을보고하는 이유는 없습니다. 그들은 거의 dpi라고합니다. 토론] (https://en.99designs.de/blog/tips/ppi-vs-dpi-whats-the-difference/) – TaW

+0

@Taw 다시 확인하면 Gimp가 ppi를보고하지만 Gimp는 300 번을보고합니다. 이미지 보고서 96. –

+0

__possible__에 대한 내 대답을 참조하고 다소 재미있는 예를 들겠습니다. – TaW

0

이 가능한 방법 : (GIMP에서와 같이) DPI로 변환하려면 다음 공식을 사용

Bitmap bmp1 = (Bitmap)Bitmap.FromFile(some300dpiImage); 
    Bitmap bmp2 = new Bitmap(bm1); 

지금 bmp1 300DPI를보고을 (또는 정확하게 말하면 : ppi).

그러나 bmp2은 새로운 픽셀 맵으로 현재 화면 해상도와 동일한 픽셀로 생성되며 컴퓨터의 화면 해상도가 무엇이든지보고합니다. 광산은 120dpi/ppi입니다.

참고 : 이것은 dpi와 ppi와는 아무 관련이 없습니다 (discussion about dpi - ppi see here).

TLTR : dpi는 이고인쇄 하드웨어과 관련됩니다. 이미지 소프트웨어가 ppi 이외의 것을보고 할 이유는 없습니다. 하지만 ppi는 거의 항상 dpi라고 불리우므로 픽셀 도트를 호출 할 때와 똑같이 할 수 있습니다.

관련 문제