.net 什么API';有什么可以在Web应用程序中启用绘图?

.net 什么API';有什么可以在Web应用程序中启用绘图?,.net,drawing,microsoft.ink,.net,Drawing,Microsoft.ink,我需要类似的东西,它允许徒手画保存到图片上(所以固定的背景和绘制的前景保存到最终的图片中) 然而,我们有许多客户不会使用Silverlight,也不会在他们的机器上升级到.NET2以上。因此,我很难找到适合这项工作的合适工具(或者,考虑到我的限制,即使存在这样的工具): 我已经为.Net2客户端使用了Tablet PC附加功能。我想知道还有什么其他选择?理想情况下使用基于web的.Net(3.5/4)或JavaScript API 理想情况下使用基于web的.Net(3.5/4)或JavaScr

我需要类似的东西,它允许徒手画保存到图片上(所以固定的背景和绘制的前景保存到最终的图片中)

然而,我们有许多客户不会使用Silverlight,也不会在他们的机器上升级到.NET2以上。因此,我很难找到适合这项工作的合适工具(或者,考虑到我的限制,即使存在这样的工具):

我已经为.Net2客户端使用了Tablet PC附加功能。我想知道还有什么其他选择?理想情况下使用基于web的.Net(3.5/4)或JavaScript API

理想情况下使用基于web的.Net(3.5/4)或JavaScript API

好吧,如果你的客户不愿意升级到Net2.0之外,那么这条路就是正确的

使用Photoshop甚至生成图形有什么问题。Paint.NET是免费的(接受捐赠),允许您将图像存储在多个层中,然后您可以将其“压缩”为位图、JPEG等,以便在Winforms/ASP页面上用作图像

编辑忽略前面的答案

如果你在追求徒手绘图功能,那么看看它是否满足你的需要。我知道它主要是矢量图形,但其中可能有一些东西你可以使用,如果你订阅,你就可以得到源代码


否则,如果服务器可以使用比2更高级别的网络版本,那么使用WPF拖放预定义控件/元素如何。

替代方法:我可以使用以下代码将控件保存为位图,而不是使用Ink API保存图像

它确实有一些缺点(例如,一旦保存,它就不可编辑,但这对于这个场景来说是一件好事)


网页是否为>.NET2并不重要(它们不会升级客户端软件)。此外,绘图还需要集成到具有复杂业务逻辑的工作流过程中。那么谁在输入绘图呢?你还是你的客户?客户,他们有一个固定的形象可以借鉴。好吧,我的误解-我没有意识到问题就是这样,因此我回答。我如何改进问题?(请记住,这是一个编程论坛,这是一个与编程相关的问题,我专门询问有关API的问题)这样做的缺点是压缩后图像文件的大小(其大小约为25-50倍)。
Public Shared Sub SaveAsBitmap(ByVal control As Windows.Forms.Control, ByVal fileName As String, ByVal imageFormat As Imaging.ImageFormat)
    Dim bmp As Bitmap = ConvertToBitmap(control)
    bmp.Save(fileName, imageFormat)
    bmp.Dispose()
End Sub

Public Shared Function ConvertToBitmap(ByVal control As Windows.Forms.Control) As Bitmap
    //get the instance of the graphics from the control
    Dim g As Graphics = control.CreateGraphics()
    //new bitmap object to save the image      
    Dim bmp As New Bitmap(control.Width, control.Height)
    //Drawing control to the bitmap       
    control.DrawToBitmap(bmp, New Rectangle(0, 0, control.Width, control.Height))
    Return bmp
End Function