0
固定サイズのキャンバス(プレゼンテーションスライドなど)があります。品質の歪みなしに画像を埋め込む必要があります。画像がキャンバスよりも小さい場合は、中央に配置する必要があります。それが大きければ、フィットするように縮小する必要があります。画像を.NETの固定サイズのキャンバスに拡大する
信頼できるアルゴリズムはありますか?ゼロから作成する必要がありますか?
固定サイズのキャンバス(プレゼンテーションスライドなど)があります。品質の歪みなしに画像を埋め込む必要があります。画像がキャンバスよりも小さい場合は、中央に配置する必要があります。それが大きければ、フィットするように縮小する必要があります。画像を.NETの固定サイズのキャンバスに拡大する
信頼できるアルゴリズムはありますか?ゼロから作成する必要がありますか?
必要なスケーリングを使用すると、高さと幅の両方に同じ縮尺を適用する歪みを回避するために、単純に
scale = desired size/actual size
です。
は、あなたが最も長い寸法を見つけるあなたは右のサイズを取得することを確認し、ので、あなたのコードになることを使用して拡張するには、次のif (height > width)
{
scale = desiredHeight/actualHeight;
}
else
{
scale = desiredWidth/actualWidth;
}
あなたは整数演算を避けるためにdouble
値に高さと幅を変換していることを確認してください。
あなた自身で書き込みしてください!それは簡単な手順です。ヒント:最小/最大を使用してください。 – leppie