2011-07-27 3 views
0

고정 크기 캔버스 (예 : 프리젠 테이션 슬라이드)가 있습니다. 품질 왜곡없이 그림을 그 안에 삽입해야합니다. 이미지가 캔버스보다 작 으면 중앙에 위치해야합니다. 크기가 클 경우 크기에 맞게 조정해야합니다.이미지를 .NET의 고정 크기 캔버스로 축척합니다.

신뢰할 수있는 알고리즘이 있습니까? 아니면 처음부터 새로 만들어야합니까?

+0

직접 작성하십시오! 그것은 사소한 절차입니다. 팁 : 최소/최대를 사용하십시오. – leppie

답변

0

는 당신이 필요로 확장하는 것은 단순히

scale = desired size/actual size 

왜곡을 방지 할 수있는 방법은 높이와 너비 모두에 동일한 크기를 적용합니다.

당신이 가장 긴 치수를 찾아 올바른 크기를 얻을 수 있도록하고 그래서 당신의 코드가 될 것을 사용하여 확장하려면

if (height > width) 
{ 
    scale = desiredHeight/actualHeight; 
} 
else 
{ 
    scale = desiredWidth/actualWidth; 
} 

당신이 정수 연산을 피하기 위해 double 값으로 높이와 너비를 변환했는지 확인하십시오.

관련 문제