用多张图片填充图片框并保存。 C#
Fill picturebox with multiple images and save it. C#
我不知道如何用加载的小图片多次填充图片框然后保存。
Picturebox 的大小由用户决定。然后我加载图像并尽可能多地将其放入图片框的当前大小。
知道怎么做吗?
下面的示例显示了它应该是什么样子(但是这里有背景,我不能在一张图片中保存这些多张图片)
PS。我无法放置图像,因为我没有足够的声誉:(
您使用 BackgroundImageLayout = ImageLayout.Tile
添加图像作为 BackgroundImage
,然后使用 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
中,但是对于您的问题,上面应该做的..
我不知道如何用加载的小图片多次填充图片框然后保存。 Picturebox 的大小由用户决定。然后我加载图像并尽可能多地将其放入图片框的当前大小。 知道怎么做吗? 下面的示例显示了它应该是什么样子(但是这里有背景,我不能在一张图片中保存这些多张图片)
PS。我无法放置图像,因为我没有足够的声誉:(
您使用 BackgroundImageLayout = ImageLayout.Tile
添加图像作为 BackgroundImage
,然后使用 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
中,但是对于您的问题,上面应该做的..