2011-07-27 23 views
0

固定サイズのキャンバス(プレゼンテーションスライドなど)があります。品質の歪みなしに画像を埋め込む必要があります。画像がキャンバスよりも小さい場合は、中央に配置する必要があります。それが大きければ、フィットするように縮小する必要があります。画像を.NETの固定サイズのキャンバスに拡大する

信頼できるアルゴリズムはありますか?ゼロから作成する必要がありますか?

+0

あなた自身で書き込みしてください!それは簡単な手順です。ヒント:最小/最大を使用してください。 – leppie

答えて

0

必要なスケーリングを使用すると、高さと幅の両方に同じ縮尺を適用する歪みを回避するために、単純に

scale = desired size/actual size 

です。

は、あなたが最も長い寸法を見つけるあなたは右のサイズを取得することを確認し、ので、あなたのコードになることを使用して拡張するには、次の

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

あなたは整数演算を避けるためにdouble値に高さと幅を変換していることを確認してください。

関連する問題