0

私のプリンターはB3とA4のサイズしか処理できませんでした。私は、画像を連結するアプリケーションに取り組んでいます。これらの画像はサイズが異なります。A4またはB3で印刷する前に、それらすべてを1つの画像ファイルにきれいに配置する方法を知りたいです。

連結については、動作するコードを取得しましたが、上記の出力用紙サイズに合わせて画像を配置する方法に固執しています。アイデアありがとうございます

public Image DrawLstOfItem(List<string> imgPath)
{
    string path = imgPath.First();
    Image img = Image.FromFile(path);
    Bitmap bmp = new Bitmap(img.Width, (int)(img.Height*imgPath.Count+(5.0f*(imgPath.Count-1))));
    using (Graphics g = Graphics.FromImage(bmp))
    {
        g.DrawImage(img, 0, 0);
        float nY = img.Height + 5.0f;
        float nX = 0.0f;
        for (int i = 1; i < imgPath.Count; i++)
        {
            Image nextImg = Image.FromFile(imgPath[i]);
            g.DrawImage(nextImg, nX, nY, nextImg.Width, nextImg.Height);
            nY += nextImg.Height + 0.5f;
        }
    }
    return bmp;
}

入力画像のサイズを検出し、考えられる結果を計算して、要件がそれぞれB3またはA4の場合にそれらを配置する必要があります。私はさまざまなアイデアに夢中になっていて、先に進むための最適な道を見つけることができるように、私を啓蒙してくれる人が本当に必要です。

4

0 に答える 0