Tag: opennetcf

OpenNETCF签名控制问题

我在OpenNETCF中使用Signature控件。 它适用于我需要的大多数东西。 但是,我需要一种方法来反转签名并将其加载回来。 它有一个调用来获取签名的“字节”( GetSignatureEx() )。 它返回签名的byte[] 。 然后可以使用LoadSignatureEx()重新加载此签名。 我似乎无法弄清楚这些字节的系统。 我认为它们可能是坐标,但现在看来并不是这样。 如果有人在那里知道一种方法来反转签名并加载回来,我将很高兴听到它。 其他可能关心的人请注意: 这些字节似乎具有以下结构(按顺序): 2个字节来显示宽度 2个字节显示高度 – 下一部分重复直到数组结束 2个字节显示下一行中有多少个点 – 下一部分重复的次数与前一行所示的次数相同 该点的x坐标为1个字节 该点的y坐标为1个字节 笔的宽度为2个字节(我不是100%肯定这个) 一旦完成,我将发布我的最终代码。 后来注意:经过大量的工作,我发现使用内置的东西翻转视图是多么容易(感谢MusiGenesis)。 这对我来说似乎不那么容易出错。 以防其他人想要它,这是我未完成的代码。 (我很接近,但推进到下一个“线”的东西不能正常工作。) (编辑:我决定我喜欢它的工作方式。我已经更新了下面的代码。只要Signature控件的宽度或高度不大于256,它就会工作。(参见下面的ctacke答案)。 ) 但首先,非常感谢MusiGenesis,他帮我解决了这一切。 你非常乐于助人,我非常感谢你们的努力! 现在的代码: private void InvertSignature(ref byte[] original) { int currentIndex = 0; short width = BitConverter.ToInt16(original, 0); short height = BitConverter.ToInt16(original, 2); while […]