【问题标题】:Fill picturebox with multiple images and save it. C#用多张图片填充图片框并保存。 C#
【发布时间】:2016-11-03 20:49:56
【问题描述】:

我不知道如何用加载的小图像多次填充图片框,然后保存。 图片框的大小由用户确定。然后我加载图像并使用当前大小的图片框尽可能多次将其放入图片框。 知道怎么做吗? 下面的示例显示了它的外观(但这里有一个背景,我无法将这多个图像保存在一张图片中)

PS。我无法放置图片,因为我没有足够的声誉:(

【问题讨论】:

  • 你的问题太宽泛了。您具体遇到了什么问题?你试过什么?请提供a good, minimal, complete code example,清楚地显示您尝试过的内容,并准确解释该代码的作用以及与您想要的有何不同。您可以使用DrawToBitmap() 让控件将其内容绘制到位图上,当然您也可以使用Bitmap.Save() 方法保存位图。 具体来说是什么让您难以弄清楚?

标签: c# image save picturebox fill


【解决方案1】:

您将图像添加为BackgroundImage 和BackgroundImageLayout = ImageLayout.Tile,然后使用DrawToBitmap 保存结果。

pictureBox1.BackgroundImage = someImage;
pictureBox1.BackgroundImageLayout = ImageLayout.Tile;

using (Bitmap bmp = new Bitmap(pictureBox1.ClientSize.Width, 
                               pictureBox1.ClientSize.Height))
{
    pictureBox1.DrawToBitmap(bmp, pictureBox1.ClientRectangle);
    bmp.Save(yourSaveFileName, System.Drawing.Imaging.ImageFormat.Png);
}

为了完全控制,您可以使用DrawImage 将多个图像绘制到图像的Bitmap 中,但是对于您的问题,上面应该这样做..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2022-01-16
    • 2014-04-02
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多