问题标签 [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 回答
969 浏览

imagesharp - 使用 Image Sharp 保存两种颜色索引 (1bpp) PNG

我在 ASP.Net Core 项目中使用 Image Sharp,现在需要为只能处理 2 个颜色索引 PNG 图像的设备准备 PNG 图像。

如果我使用以下代码,则图像将保存为托盘 2 色图像,但结果已损坏,在我看来,没有发生像素打包。

结果是:

源图像

源图像

输出图像

输出图像

我知道 ImageSharp 库目前不支持内存中的子字节打包像素,但是由于 PNGEncoder 中似乎确实有一些支持,我希望支持保存单色 PNG,我只是做错了.

0 投票
0 回答
550 浏览

xamarin - Android 设备上的 ImageSharp 速度极慢

我正在构建一个 Xamarin 应用程序,使用ImageSharp进行图像处理。

我注意到 ImageSharp 操作在模拟器中非常慢,并且部署到物理设备(Galaxy Note 8)时速度非常慢。

速度很慢事情:

请注意,图像加载良好(尽管速度很慢)并且调整大小有效,但速度非常慢(30-60 秒)。

从 .NET Core 控制台程序执行相同的代码可将加载和操作时间减少到大约 1-2 秒。

附加调试器后,当 ImageSharp 操作运行时,我看到了大量的这些:

GC_MINOR:(幼儿园已满)

我不太确定如何解决这个问题,是我克隆 ImageSharp 存储库并使用自定义构建进行调试的唯一选择吗?

编辑:不确定这是否与此问题有关?

编辑#2:我放弃了 ImageSharp,还测试了 OpenCV,但没有特别的效果,然后选择了SkiaSharp,它开箱即用,效果很好。

0 投票
1 回答
731 浏览

.net-core - ImageSharp 如何与 Asp.Net Mvc 控制器配合使用

ImageSharp 如何处理从数据库加载的动态图像?这是我的控制器获取图像文件:

这是我的 Html 调用:

我正在使用 ImageSharp 如下:

我在这里缺少什么来使它起作用?

0 投票
2 回答
3105 浏览

c# - ImageSharp 和字体高度

我的任务是创建要打印的图像。在图片上,我需要输入一个大写字母(大写,[AZ])。

打印的图像尺寸可以在 15 厘米高度和 30 厘米高度之间变化(包括介于两者之间的任何尺寸)。

字母需要跨越打印图像的整个高度。

设置字体大小时,我看到您可以获得文本的大小。

我可以在这里得到我的文本的大小:

但是,如您所见,我在这里硬编码了字体的大小。高度需要与图像的高度相匹配。

有没有办法指定这一点,而不会拉伸和失去质量?有没有办法可以指定高度,以像素为单位?也许我可以安全使用的字体大小有颜色?

当我将字体大小设置为图像的像素高度时,我看到了这个: 在此处输入图像描述

我不确定为什么圆圈部分有间隙。我将左侧文本的左上角位置设置为 0,0 .... 并将“QWW”组的右上角点设置为图像的宽度,并将 0 设置为 Y。但我希望它们要与尺寸和底部齐平。

0 投票
1 回答
822 浏览

c# - 如何合成两个图像(使用 Source In 合成)?

我需要对 2 张图像执行Source In 合成。

例如这个图像: 和一个蒙版图像(用黑色透明和黑白测试):
来源

面具

应该产生结果:
结果图像

我正在尝试使用ImageSharp做到这一点:

但结果是蒙版图像。它应该基于这个合并请求工作。
我错误地使用了库,还是有错误?

在 ASP.NET Core 中有没有其他方法可以做到这一点?

0 投票
1 回答
374 浏览

asp.net-mvc - 使用 ImageSharp 调整大小后尝试通过 MVC 控制器操作返回图像

我正在尝试拍摄图像,通过 image.Mutate 使用 ImageSharp 调整其大小,将其保存到流中,然后通过 mvc 控制器将图像作为文件返回给 Angular 客户端。这是我用来更改图像的代码:

这是使用它的控制器操作代码:(AlterImage 是返回流的类)

(我将此作为操作的结果返回)

在客户端上,它收到一个 500 错误,我目前还无法跟踪。我在这里缺少什么吗?

0 投票
1 回答
153 浏览

c# - ImageSharp MyGet 提要不存在?

我已经分叉了一个存储库,它包含一个 imagesharp 依赖项。这个 URL 是https://www.myget.org/F/imagesharp/api/v3/index.json

我可以看到sixlabors https://www.myget.org/F/sixlabors/api/v3/index.json有imagesharp,但这使用了不同的命名空间,所以我相当肯定它是一个不同的库。有谁知道夜间版本去哪儿了?

我正在尝试通过 NuGet 更新包

0 投票
1 回答
168 浏览

c# - SixLabors/ImageSharp 分解了一些 jpeg

我的代码:

输入图片: 1.jpg

结果:2.jpg

其他图像效果很好,但其中一些效果不佳。它有什么问题?我应该怎么做才能处理这个图像?

0 投票
1 回答
402 浏览

asp.net-core - ImageSharp 旋转会切掉部分图像

我正在尝试使用 ImageSharp 旋转图像。

这是我的 .NET Core API 代码:

看起来新图像被切断了。

我附上了我的原始图像,以及我得到的结果

原来的:

在此处输入图像描述

旋转:

在此处输入图像描述

这似乎发生在我尝试过的所有图像上

0 投票
0 回答
710 浏览

c# - 有没有更好的方法用 ImageSharp 将图像裁剪成圆形?

我正在使用 ImageSharp 在我的 UWP 应用程序中进行一些基本的图像编辑,我需要做的一件事是将图像裁剪为圆形(您可以假设图像已经是正方形)。

我找不到适用Clip于其他任何矩形的 API,所以我想出了以下代码段:

注意:Square方法只是一个扩展,它接受 adouble并返回其平方值。

现在,这工作正常,而且速度相当快,因为​​我正在处理足够小的图像(例如,每个轴 <= 250 像素)。height / 2此代码段只是将位于以图像中心为中心的半径为 的圆之外的每个像素设置为透明像素。

我想知道是否没有另一种更直观的方法来做同样的事情,我只是错过了。

谢谢您的帮助!