2013-06-10 2 views
0

제가 화상 실제 시나리오에서 (여기서 x, y 좌표)의 화소 위치를 원하는 크기가 조절 된 이미지이다픽셀 위치 (x, y 좌표) 화상

1) 포토 박스에 화상 맞게 올바른 픽셀 좌표를 제공하는 마우스 포인터를 사용하여 올바른 x, y 픽셀 좌표를 제공합니다.

하지만

2

) 내가 이미지를 크기 다시 및 픽셀이 그 이미지를 협조받을 때 나에게 잘못 픽셀 좌표를 보여줍니다.

Google에서 검색하는 동안 일부는 Microsoft .net의 Matrix 클래스를 사용하지만 이미지 크기가 조정되는 동안 픽셀 위치 (x, y 좌표)를 가져 오는 방법을 모르셨습니까?

가능한 경우 저에게 참고 자료를주세요 .....

+0

어느 x/y 좌표를 찾으십니까? 당신이하려는 일에 대해 설명해 주시겠습니까? – Jacob

+0

@jacob 실제로 이미지 상자에 이미지의 크기를 조정하고 사용자가 픽셀 좌표를 원할 때 그 이미지를 어떤 위치 (이미지 내부)에서 클릭해도됩니다. –

답변

0

매트릭스를 사용하면 잔인합니다.

// Given origWidth, origHeight, newWidth, newHeight, clickX, and clickY variables... 
var scaleX = (double)origWidth/newWidth; 
var scaleY = (double)origHeight/newHeight; 
var translatedRegion = new { 
    X = clickX * scaleX, 
    Y = clickY * scaleY, 
    Width = scaleX, 
    Height = scaleY 
}; 

주 I가 번역 아니에요 : 이미지의 원래 크기와 새 크기를 조정 차원을 감안할 때, 당신은 원본 이미지의 영역으로 크기가 조정 된 이미지의 픽셀을 번역하는 몇 가지 간단한 계산을 할 수 있어야한다 하나의 픽셀은 원래의 단일 픽셀 또는 전체 픽셀로 변환 할 수 없으므로 픽셀로만 영역으로 변환 할 수 있습니다.

관련 문제