问题标签 [imagesharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1527 浏览

asp.net-core - .NET Core API 使用 ImageSharp、MemoryStream 和 FileStream 异步保存图像上传

我有一个 .NET Core API,我想扩展它以异步保存上传的图像。

使用 ImageSharp,如果超出预定义的大小限制,我应该能够检查上传和调整大小。但是我无法进行简单的异步保存工作。

一个简单的(非异步)保存到文件没有问题:

我的控制器从上传中提取 IFormFile 并调用以下方法没有任何问题

ImageSharp 目前缺少异步方法,因此需要一种解决方法。

下面的更新代码保存了上传的文件,但格式不正确 - 查看文件时,我收到消息“我们似乎不支持此文件格式”。

该格式是从 ImageSharp Load 方法中提取的。并在保存到 MemoryStream 时使用。

MemoryStream CopyToAsync 方法用于保存到 FileStream 以使上传异步。

我无法确定问题出在 ImageSharp Save to MemoryStream 还是 MemoryStream.CopyToAsync 上。

我目前在SixLabors 文档上得到 404 - 希望这不是项目已经折叠的迹象。

如何使上传异步并以正确的格式保存到文件?

0 投票
1 回答
224 浏览

.net-core - 使用 ImageSharp 从调色板索引创建图像

我有一个字节数组,代表图像像素的调色板索引,我正在尝试使用 ImageSharp 将其转换为图像,因此我可以稍后将其保存为 PNG,但我似乎无法找到如何,谁能给我一个关于在哪里看的想法?调色板不重要,我只需要 N 种不同的颜色。

0 投票
1 回答
1189 浏览

c# - ImageSharp.Web - 在 Asp.Net Core 3.1 中通过查询字符串调整图像大小

我正在尝试使用 ImageSharp.Web 通过查询字符串参数调整图像大小,例如:http://localhost:5001/content/photo/img.jpg?width=800&height=600

我创建了一个新的 MVC Asp.Net Core 3.1 项目,安装了软件包并遵循了文档

我尝试了描述的最小配置和几个变体,但似乎中间件没有拦截图像请求。我总是得到原始图像并且没有触发错误。

我错过了什么吗?此功能的最低可能配置是什么?

谢!

启动.cs:

0 投票
1 回答
217 浏览

polygon - 对多边形应用 GaussianBlur 或 Pixelate

我能够在矩形区域上应用 GaussianBlur 或 Pixelate。

有没有办法改用n点多边形?有任何想法吗?

谢谢!约尔格

0 投票
0 回答
367 浏览

c# - ImageSharp 在 Vb.net 中的图像上绘制图像

我正在尝试使用 SixLabors ImageSharp 在 VB.Net 标准类上构建精灵图像。我知道如何在 C# 上对其进行编码,但 Vb.Net 似乎不接受具有宽度和高度的空白 Image 构造函数,并抱怨我不完全理解的消息。

C#构造函数:

Vb.Net 构造函数失败:

警告信息:

类型参数“Rgba32”不继承或实现常量。类型 '?' '' 是不受支持的类型

Intellisense 要求 Image(Of TPixel as {Structure,,ipixel(Of TPixel)}),我看不到如何在构造函数中编写

0 投票
2 回答
970 浏览

c# - 在 C# 中使用 SixLabors.ImageSharp 裁剪和移动图片

我正在使用SixLabors.ImageSharp在 C# .NET Core 3.1 中以编程方式裁剪图像。您可以在下面找到一个有效的代码片段。

它工作得很好,但我想允许用户根据一对给定的坐标裁剪图像。这意味着,裁剪将从这些坐标开始,而不是从原点 (0, 0) 开始。用这个工具可以做到吗?

到目前为止,我只能从图像角落开始裁剪。我希望能够从任何位置开始裁剪。例如,对于以下图像:

约翰·多伊

用户想要通过在 x 和 y 轴上移动裁剪来裁剪图片的中心部分。最终结果将是:

在此处输入图像描述

请注意,在给定的示例中,我已经剪掉了图像的角落。使用Imagesharp可以做到这一点吗?

0 投票
2 回答
2018 浏览

c# - 使用 SixLabors.ImageSharp 在 C# 中创建 Image 的新实例

我正在尝试使用 SixLabors.Imagesharp 创建 Image 类的新实例,但出现错误。我使用的系统使用了旧的 ImageSharp,我们想更新 nuget 包并改用 SixLabors.ImageSharp。

以前的代码是这样的: OLD Code with ImageSharp:

我尝试用 SixLabors.ImageSharp 编写的新代码完全相同,但这次我得到了按摩:

我尝试了很多其他方法来创建新图像,但都失败了。您知道如何使用 SixLabors.Imagesharp 创建新图像吗?

0 投票
1 回答
158 浏览

imagesharp - 使用 ImageSharp 调整图像的伽玛

我正在将现有应用程序移植到 .net 核心,我需要使用 ImageSharp 调整图像的伽玛。

我已经尝试过image.Mutate(i => i.Brightness(value));,但它与更改伽玛的原始代码的结果并不完全相同。

原始代码使用imgAttribs.SetGamma(value, ColorAdjustType.Bitmap);但我不能使用System.Drawing.Common,因为它缺少对 AWS Lambda 的依赖。

是否可以使用 ImageSharp 更改伽玛,如果可以,如何更改?

0 投票
1 回答
483 浏览

asp.net-core-mvc - 有没有办法使用 ImageSharp 验证图像的透明度?

我们有一个要求,除了客户端验证之外,我们还需要在 MVC 控制器中验证上传图像的透明度。我们知道我们可以使用 System.Drawing 库来做到这一点,但是由于性能问题,我们正在远离 System.Drawing,我们还打算将我们的应用程序部署到不支持 GDI 的云中。有没有一种方法可以使用 Imagesharp 验证上传图像的透明度。谢谢。

0 投票
1 回答
696 浏览

c# - “IImageProcessingContext”不包含“ApplyScalingWaterMark”ImageSharp 的定义

我正在运行最新版本,并且收到上述错误。

严重性代码描述项目文件行抑制状态错误 CS1061“IImageProcessingContext”不包含“ApplyScalingWaterMark”的定义,并且找不到接受“IImageProcessingContext”类型的第一个参数的可访问扩展方法“ApplyScalingWaterMark”(您是否缺少 using 指令或程序集参考?)GitHubFuncs C:\Sibeesh\Github\GitHubFuncs\GetLatestPosts.cs 39 活动

当我运行下面的代码时。

已经添加了 using 语句。

我在这里想念什么?这是最新版本的问题吗?