vb.net - 空图像文我尝试复制剪贴板
问题描述
我已经开始构建我的第一个软件,我尝试将面板中的 e.graphic 绘图复制到剪贴板,但是我尝试复制的图像是空的 如何将我的图形作为来自绘画事件的 png 图像复制到剪贴板
这是我的代码。
Dim fileName = OpenFileDialog1.FileName
Dim image1 = Image.FromFile(fileName, True)
Dim texture As New TextureBrush(image1)
texture.WrapMode = Drawing2D.WrapMode.Tile
Dim font As New Font("Arial", 8, FontStyle.Bold)
e.Graphics.DrawString(textoutline, FontDialog1.Font, texture, TextBox2.Text, TextBox3.Text)
我尝试使用此代码复制到剪贴板
Dim graphicsImage = New Bitmap(Panel1.Width, Panel1.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb)
Clipboard.SetImage(graphicsImage)
但我需要复制为 png 格式我怎样才能保存它
解决方案
据我所知,存储在内存中的图像是位图。为什么需要将它作为 PNG 放在剪贴板上?如果只是为了将其保存到文件,那么您可以使用您在此行中定义的已定义图像对象..
Dim image1 = Image.FromFile(fileName, True)
无需将其存储为 PNG,因为您可以将其保存为任何支持的格式.. 像这样
Image1.Save("filename", System.Drawing.Imaging.ImageFormat.Png)
但是,如果您想将图像作为电子邮件附件发送,您可以执行类似于此 Stack answer上的 answer 的操作。它在 c# 中,但你明白了。
推荐阅读
- angular - Lotus Notes/Domino - 如何在 Angular 应用程序中获取“内容范围”
- c++ - 复制构造函数和复制赋值运算符是否应该具有相同的语句?
- hibernate - 多个实体一对多连接
- android - 我可以在 firebase 数据库安全规则中使用此声明吗?
- excel - Vba: 访问排序和双重过滤列的值时出现问题
- php - 使用 JSON 和 PHP 在子数组中查找最高值条目
- sql-server - Snippet 在 SSMS 中创建 Snippet
- c# - 如何引用嵌套类
- python - 在 Python 中计算两个 2D 数据集之间的 Pearson 相关性
- python - 使用来自其他数据帧的条件从 pyspark 数据帧中提取数据