C# 图像裁剪器 + 大小调整器

Posted

技术标签:

【中文标题】C# 图像裁剪器 + 大小调整器【英文标题】:C# image cropper + resizer 【发布时间】:2011-06-20 11:19:55 【问题描述】:

我正在寻找一个简单的图像大小调整 + 裁剪器。无需上传功能,只需一个方便的 gui 即可调整大小和裁剪。

我找到了http://i-load.radactive.com/,但已经停产了,有没有人有更好的选择?

【问题讨论】:

使用imageresizing.net。这是标准的解决方案,而且非常成熟。 Here's how to use it with jCrop. 【参考方案1】:

Kon 的回答是对28 pitfalls that most "copy and paste" solutions face 一无所知。您应该使用http://imageresizing.net 库。历时4年精制而成,非常稳定成熟。而且是免费的。

Here's how to crop and resize interactively 使用库。很简单。

如果您想自动裁剪和居中,只需将?width=x&height=y&crop=auto 添加到目标图片网址即可。

【讨论】:

【参考方案2】:

您不需要 .NET 之外的任何特殊库。如何做到这一点已在 SO 上讨论过:

Best resize and or crop logic

How to crop an image using C#?

此外,这可能会有所帮助: Image Resizing and Cropping in C#

【讨论】:

当然,但我宁愿找到一个现成的组件,也不愿浪费时间编写自己的组件,而其他人可能写得更好。 这在很多情况下都是有道理的,但在这种情况下我不同意。它的代码不多,它是免费的,您可以根据自己的需要对其进行优化。虽然第三方库可能会为您节省几行代码,但它可能会带来间接成本(和实际成本)。如果您花时间在 SO 上发布问题,那么您就有足够的时间复制/粘贴 114 行代码。恕我直言。 复制粘贴114行代码一般意味着复制the 28 bugs everyone makes in image cropping and resizing code。 给我看一个。还没看过。【参考方案3】:

有两个部分可以完成这项工作。

第一部分是javascript,您需要在浏览器端进行裁剪。为此,我使用jCrop,但也有more other。

那些你从 javascript 代码中得到的cordincate,你把它传回你所做的代码后面的代码the resize and the crop.

【讨论】:

以上是关于C# 图像裁剪器 + 大小调整器的主要内容,如果未能解决你的问题,请参考以下文章

C# 裁剪和调整大图像大小

带有裁剪和调整大小的图像上传器

jQuery 调整大小(拖放)和裁剪

C#表单,调整表单大小后,图像无法超出原始表单大小

如何在以下代码中停止调整大小和裁剪?

调整大小/裁剪图像以调整布局