我有一个项目,用户可以上传 PNG 格式的帧图像。在他们上传相框后,他们可以上传一张将放置在相框后面的照片。照片可以调整大小和移动,以便他们可以将照片放入框架中。一旦他们对自己的工作感到满意,他们就可以保存他们的工作。
画布在客户端是固定大小的。这是一个 ASP.Net MVC4 应用程序,我们使用的是 JavaScript / JQuery。我只对 System.Drawing 库做了一点工作,但还不确定它们如何组合在一起。如果仅使用 .Net 和 JavaScript / JQuery 就可以轻松做到这一点,那就太好了,但我不反对在 JavaScript / JQuery 旁边使用第 3 方 .Net 库。
更新我正在分享用户将要执行的调整大小、移动和裁剪图像的步骤。
第 1 步:用户通过单击某些 UI 来加载框架,它会打开一个弹出窗口,其工作区域为 432 像素 x 348 像素。框架是具有透明中心和外边缘的 PNG。在该窗口上将是用户上传图像的区域。正如您在图 1 中看到的,图像以 100% 的速度加载并通过窗口。用户可以选择移动图像并裁剪或移动到第 2 步。
第 2 步:用户将四处移动图像以找到句柄,以便他们可以调整图像大小。他们也可以选择在此时裁剪而不调整大小,或者转到第 3 步。
第 3 步:用户将调整图像大小并将其移动到位。完成后,他们将裁剪上传的图像。
第四步:这是数据发送到服务器进行处理后的最终结果。