【问题标题】:Convert text to embroidery stitches in c# [closed]在c#中将文本转换为刺绣针迹[关闭]
【发布时间】:2015-12-30 13:27:07
【问题描述】:

我正在用 asp.net C# 开发一个产品配置器,可能类似于 http://www.vistaprint.in/vp/ns/easypath/studio.aspx?template=446855~s1_BJD_BJX&ag=True&xnav=previews&xnid=image_112&rd=1

我被这三个问题困住了。

  1. 用户将上传带有简单(无渐变)文本的清晰图像。我想将图像上的此文字更改为刺绣缝合文字?文字可以是直线文字或曲线文字或任何其他形状。

  2. 如果图像上的文字无法实现,我可以简单地将文字转换为刺绣缝合文字吗?文字可以是直线文字或曲线文字或任何其他形状。

  3. 这可以使用一些 jquery 或 javascript 或 C# 插件来完成吗?如果是,请提出建议。

由于我是产品配置器的新手,我不知道从哪里开始 并且需要一些帮助。

【问题讨论】:

  • 您需要真实数据来控制绣花机吗?这将是不平凡的。如果您只想要具有外观的图像,您可以使用 GIMP 和 script-fu 来实现。 registry.gimp.org/node/26950

标签: javascript c# jquery asp.net


【解决方案1】:

方法一

我会采取的一种方法是为每个字母 a-z A-Z 以及每个数字 0-9 设置不同的图像。 (透明背景)

  1. 当用户完成输入后,我会向服务器发送一个带有用户输入的 ajax 请求,响应将是带有文本本身的图像。 (jQuery 可用于此目的)

  2. 对于用户输入中的每个字母,我会在服务器端获取相应的图像,例如“a”将是。 (字母最好是透明背景)。

  3. 使用类似Combine two Images into one new Image 的东西我会创建全文,然后将其发送回客户端。

  4. 在客户端,您会大致知道在画布上放置新图像的位置。 /例如它必须垂直和水平居中。/

最后,如果您想弯曲、操作等文本,您还可以使用标准 C# 工具 - MSDN 还有这个 SO 答案 - here

方法二

另一种方法是创建/或使用/自定义字体(可以找到一个合适的字体herehere)并使用它渲染图像。请检查此 SO question。如果您需要更认真的文本操作,可能这种方法更合适。

【讨论】:

  • 感谢大人 gyosifov !我会尝试这两种方法并相应地选择合适的。
  • 请在此之后为社区发表评论,让我们知道进展如何:)
猜你喜欢
  • 2019-12-27
  • 2021-12-21
  • 2016-07-01
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 2013-04-16
  • 2015-01-19
相关资源
最近更新 更多