【问题标题】:Saving picturebox WITH backgroundimage to file [duplicate]将带有背景图像的图片框保存到文件中[重复]
【发布时间】:2021-08-22 16:30:31
【问题描述】:

有没有办法将带有背景图像的图片框(Windows 窗体)保存到文件中? 我试图将picturebox.Image 存储到位图中

Bitmap bitmap = new Bitmap(viewer2D1.Image, 180, 180);

但它只是图像本身,而不是背景图像。

【问题讨论】:

  • 这能回答你的问题吗? Saving image with backgroundimage to file in C# 查看已接受的答案。
  • 先将背景图片保存为位图,再在上面绘制另一张图片
  • 或者你可以使用DrawToBitmap,它也会保存你在Paint事件中绘制的任何图形..
  • @TaW 但 DrawToBitmap 不透明,对吧?我想将它保存为PNG。感谢大家的帮助!
  • 不确定自动取款机。如果您创建一个透明位图,它应该忠实地重新创建 pbox..

标签: c# picturebox


【解决方案1】:

您可以使用图形或位图组合两个图像。有一个很好的例子提供here

位图

 using (var bitmap = new Bitmap(@"Images\in.jpg"))
    using (var watermark = new Bitmap(@"Images\watermark.png"))
    {
        //Make the watermark semitransparent.
        watermark.Channels.ScaleAlpha(0.8F);
    
        //Watermark image
        bitmap.Draw(watermark, 10, bitmap.Height - watermark.Height - 40, CombineMode.Alpha);
    
        //Save the resulting image
        bitmap.Save(@"Images\Output\out.jpg");
}

图形:

using (var bitmap = new Bitmap(@"Images\in.jpg"))
    using (var watermark = new Bitmap(@"Images\watermark.png"))
    {
        //Make the watermark semitransparent.
        watermark.Channels.ScaleAlpha(0.8F);
    
        //Watermark an image.
        using (var graphics = bitmap.GetGraphics())
        {
            graphics.DrawImage(watermark, 10, bitmap.Height - watermark.Height - 40, CombineMode.Alpha);
            //Save the resulting image
            bitmap.Save(@"Images\Output\out.jpg");
        }
    }

【讨论】:

  • 谢谢你的作品:)
猜你喜欢
  • 2023-04-02
  • 2012-01-27
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 2020-03-09
  • 2020-12-13
相关资源
最近更新 更多