C#将指定picturebox图片保存到本地

本文介绍如何在C#中响应pictureBox双击事件,将图片保存到用户的指定路径,详细阐述了图片保存的步骤和方法。
摘要由CSDN通过智能技术生成

将指定图片以某种格式保存到给定路径中


private void pictureBox1_DoubleClick(object sender, EventArgs e)

        {
            SaveFileDialog saveImageDialog = new SaveFileDialog();
            saveImageDialog.Title = "图片保存";
            saveImageDialog.Filter = @"jpeg|*.jpg|bmp|*.bmp";
            if (saveImageDialog.ShowDialog() == DialogResult.OK)
            {
                string fileName = saveImageDialog.FileName.ToString();
                if (fileName != "" && fileName != null)
                {
                    string fileExtName = fileName.Substring(fileName.LastIndexOf(".") + 1).ToString();
                    System.Drawing.Imaging.ImageFormat imgformat =
要将 PictureBox 控件中的图片插入到 Word 文档中,你可以使用 Aspose.Words 库来实现。下面是一个示例代码,展示了如何将 PictureBox 图片插入到 Word 文档中: ```csharp using Aspose.Words; using System.Drawing; using System.Windows.Forms; class Program { static void Main(string[] args) { // 加载 Word 文档 Document doc = new Document("input.docx"); // 获取 PictureBox 控件中的图片 PictureBox pictureBox = new PictureBox(); pictureBox.Image = Image.FromFile("image.jpg"); // 将 PictureBox 图片转换为 Bitmap 对象 Bitmap bitmap = new Bitmap(pictureBox.Image); // 创建一个新的 Shape 对象 Shape img = new Shape(doc, ShapeType.Image); // 设置图片的位置和大小 img.Left = 100; img.Top = 100; img.Width = 200; img.Height = 200; // 将 Bitmap 图片加载到 Shape 对象中 using (System.IO.MemoryStream stream = new System.IO.MemoryStream()) { bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png); img.ImageData.SetImage(stream); } // 将 Shape 对象插入到 Word 文档中 doc.FirstSection.Body.AppendChild(img); // 保存文档 doc.Save("output.docx"); } } ``` 在上述代码中,首先加载了要编辑的 Word 文档(假设为 "input.docx")。然后,创建了一个虚拟的 PictureBox 控件,并将其中的图片加载到 Bitmap 对象中。接下来,创建一个新的 Shape 对象,并设置图片的位置和大小。然后,将 Bitmap 图片转换为内存流,并将其加载到 Shape 对象的 ImageData 中。最后,将 Shape 对象插入到 Word 文档的第一个段落中,并保存文档(保存为 "output.docx")。 请注意,上述代码中的 PictureBox 控件是示例中创建的一个虚拟控件,你需要将其替换为你实际使用的 PictureBox 控件。同时,也需要根据你的实际情况调整图片的位置、大小和文件路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值