これは難しい問題かもしれません。列/行の入力と余白の変数に基づいて空白のビットマップに最大イメージを配置し、イメージの縦横比を維持する方法
私は追いかけるだけです。その後
Bitmap MasterImage = new Bitmap(PageSize.Width, PageSize.Height, PixelFormat.Format32bppArgb);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(MasterImage);
: まず私は、空白のビットマップ画像を作成
int numOfColumns=2; //(could be any value)
int numOfRows=4;
: は、私は私が列と行に基づいて空白のビットマップ(ページ)に配置したいどのくらいの画像のパラメータを取得します私はいくつかの余裕を持っている場合、私は、パラメータを取得
:
は、だから我々はこのような何かを取得する必要がありますトップ画像と左画像で:List<String>
の種類は、それが画像の完全なパスが含まれているimagesPath
:私はと呼ばれる変数を持っているよりも
int PagetopMargin=0; //(could be any value)
int PageLeftMargin=0;
。
は今私の画像をループ:
while (imagesPath.Count > 0)
{
Image image = Image.FromFile(imagesPath[0]);
//Logic comes here.
//after finishing processing and drawing images in Bitmap i remove image from list
imagesPath.RemoveAt(0);
}
私が達成しようとしています何が列/行およびマージンの変数に基づいて、そのビットマップページに最大の画像を配置する方法で、画像の縦横比を維持します。 (画像はゆがんでいません)。いくつかの画像が残っている場合は、そのokey、私はそれらを配置するために次の空白のビットマップを続けます。 Bitmapの空白イメージをいっぱいに塗りつぶすだけです。ここ
問題は何ですか?長方形に収まるように画像を拡大/縮小する方法は?これだけのDrawImageオーバーロードがあります。 (2つの長方形があるもの)。 – TaW
どのようにして、パラメータに基づいて長方形に収まるように画像(その画像のリスト)をスケールし、画像のアスペクト比を保持しますか? – Dror