问题标签 [microsoft.ink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3771 浏览

c# - InkPicture 控件 - 如何将墨水和图像保存到图像文件

我看过一些文章,展示了可以将墨水与背景图像一起保存,以便将墨水叠加到图像上,然后将其保存为单个图像文件。但是,不幸的是,我看到的文章没有详细说明它是如何完成的。我可以使用以下语句轻松保存背景图像:

...但是背景图像上没有覆盖墨水

我不知道任何节省墨水的直接方法,但这就是我目前的做法:

这样可以节省墨水,但没有背景图像。

如何将墨水和图像保存到一个文件中?

任何帮助或方向指点表示赞赏...

### 编辑

这是我到目前为止还尝试过的其他方法

...但我仍然没有任何运气。这仅保存背景图片而不保存墨水。任何想法我做错了什么?

提前致谢

0 投票
1 回答
620 浏览

winforms - 每次我打开我的项目时,Visual Studio 2012 都会删除 inkPicture 控件

inKpicture 控件默认不在工具箱中。我必须通过在工具箱内右键单击,选择“选择项目”,浏览到 microsoft.ink.dll,最后选择 inkPicture 控件来添加它。

将 inkPicture 控件添加到工具箱后,我可以将控件拖到我的表单上,设置样式,并通过在 Visual Studio 中运行应用程序对其进行测试。我可以继续构建和发布应用程序而不会出错。然后,我可以在我的生产机器以及其他 PC 上运行该应用程序而不会出现问题。inkPicture 控件工作正常,完全符合预期。

问题是每次我在 Visual Studio 中关闭我的项目解决方案然后重新打开它时,inkPicture 都会丢失,并且出现以下错误:

inkPicture 缺失错误

我已确保引用了 Microsoft.ink.dll,并且它包含在我的项目的引用列表以及“使用”语句中。当包含 inkPicture 时,我在构建项目时没有任何问题。

每次我重新打开我的项目时,我都必须从我的表单 Designer.cs 中删除所有对 inkPicture1 的引用,然后重新添加 inkPicture 控件并重新设置它的样式,这可以想象是一个真正的痛苦。

有人可以告诉我为什么我一直有这个问题吗?我能做些什么来解决这个问题?

0 投票
0 回答
355 浏览

vb.net - 将 Ink 转换为 Base64,然后转换为 Image 会裁剪形状

我正在使用下面的函数将我在图片框控件上绘制的一些墨水形状转换为 Base64

然后,我可以使用该字符串将草图复制到新图像中,方法是将其提供给此函数:

除了形状被裁剪并因此它们与生成图像的左上角对齐之外,这很好用。如果我使用如下代码行:

这些形状出现在左上角,忽略了它们可能被绘制在原始图片框的中心的事实。我相信定位数据已正确保存到 Base64 字符串中,但在将形状传输到图像变量时会以某种方式被忽略。我相信这是因为当我将下面的函数与 Base64 字符串一起使用时,形状会正确放置在其原始位置。

谢谢

更新:

在此链接中找到了一个临时解决方案:

InkPicture 控件 - 如何将墨水和图像保存到图像文件

这不完全是我所追求的,但最终结果是相同的,因为我想将图片和墨迹组合成图像以显示在 PDF 文件中。

0 投票
0 回答
485 浏览

c# - 从 C# 面板捕获手写笔文字

试图在 Windows 窗体上实现手写笔书写。我正在从 codeproject尝试这个例子。

我需要捕捉用户在表单控件上写的内容。我试过下面的代码

但问题是它没有吐出曾经写在表单上的内容,它只显示空控件(本例中的组框)。我的最终目标是捕捉用户在表单控件上写的内容。任何建议将不胜感激,在此先感谢。