2015-02-06 2 views
0

렌더러를 사용하여 이미지의 각 구석의 좌표를 계산하는 방법은 무엇입니까?이미지의 각 구석의 좌표를 계산하십시오.

예 :

double* pBounds = pImageData->GetBounds(); 
TRACE("%f.%f.%f.%f.%f.%f\n", pBounds[0], pBounds[1], pBounds[2], pBounds[3], pBounds[4], pBounds[5]); 

결과 :

-228.552734.0.000000.-228.552734.0.000000.0.000000.0.000000 

vtkCoordinate를 사용하십니까? 그러나 어떻게?

답변

0

는 나는 그것을 만들었다 고 생각 :

double* pBounds = pImageData->GetBounds(); 
vtkCoordinate* pCoordinate = vtkCoordinate::New(); 
pCoordinate->SetValue(0, 0, 0); 
pCoordinate->SetValue(pBounds[0], pBounds[2], 0); 
int* pValueInt = pCoordinate->GetComputedDisplayValue(m_pRenderer); 
TRACE("BottomLeft:x:%d - y:%d\n", pValueInt[0], pValueInt[1]); 
pCoordinate->SetValue(pBounds[1], pBounds[3], 0); 
pValueInt = pCoordinate->GetComputedDisplayValue(m_pRenderer); 
TRACE("TopRight:x:%d - y:%d\n", pValueInt[0], pValueInt[1]); 
pCoordinate->SetValue(pBounds[2], pBounds[4], 0); 
pValueInt = pCoordinate->GetComputedDisplayValue(m_pRenderer); 
TRACE("TopLeft:x:%d - y:%d\n", pValueInt[0], pValueInt[1]); 
pCoordinate->SetValue(pBounds[4], pBounds[2], 0); 
pValueInt = pCoordinate->GetComputedDisplayValue(m_pRenderer); 
TRACE("BottomRight:x:%d - y:%d\n", pValueInt[0], pValueInt[1]); 
pCoordinate->Delete(); 

가 궁금하다 올바른 방법은 이미지의 모서리를 얻을 수 있다면 ...

관련 문제