Ufff,我有类似的问题。Magick.NET在从 Stream 创建MagickImage对象时抛出“ImageMagick.MagickMissingDelegateErrorException ”,并带有错误消息,例如“ no decode delegate for this image format `'@error/blob.c/CustomStreamToImage/761 ”。当我将 Stream 保存到文件中时,图片绝对没问题..
...经过将近 2 天的调试/尝试后,我认识到,有时会抛出相同 Stream 的错误,有时不会... -> 问题处于 Stream 状态。在创建 MagickImage 之前,它必须从 Seek 开始!!也许这是 ImageMagick 中的错误,因为... :-/
public ResizedImageWithMetadata GetResizedImageWithMetadata(Stream content,..)
{
try
{
if (content == null)
{
throw new ArgumentNullException($"Image content is empty!");
}
using (MagickImage image = new MagickImage(content))
{
// unexpected exception...
正确的:
public ResizedImageWithMetadata GetResizedImageWithMetadata(Stream content,..)
{
try
{
if (content == null)
{
throw new ArgumentNullException($"Image content is empty!");
}
content.Seek(0, SeekOrigin.Begin); //THIS IS NEEDED!!!
using (MagickImage image = new MagickImage(content))
{