【问题标题】:ImageResizer: how do you use Instructions?ImageResizer:你如何使用指令?
【发布时间】:2013-06-11 19:19:11
【问题描述】:

ResizeSettings 的文档说: “由指令类替换” http://documentation.imageresizing.net/docu/ImageResizer/ResizeSettings.htm

说明文档说: “ResizeSettings 的继任者。” http://documentation.imageresizing.net/docu/ImageResizer/Instructions.htm

但是,我无法弄清楚如何使用指令而不是 ResizeSettings。我试过了

  • 谷歌
  • 文档 (documentation.imageresizing.net)
  • 通过对象浏览器查看指令的使用
  • 在 .net Reflector 中搜索 ImageResizer.dll 以了解指令的使用
  • 反编译所有 ImageResizer.dll 并搜索生成的代码。

如果 Instructions 替换了 ResizeSettings,那么我该如何使用它来代替 ResizeSettings?

=== 编辑 - 更多细节:

这是一种使用 ResizeSettings 的方法:

    public static Bitmap Resize(Bitmap bitmap, int maxHeight, int maxWidth)
    {
        var setting = new ResizeSettings
        {
            MaxHeight = maxHeight,
            MaxWidth = maxWidth,
        };

        return ImageBuilder.Current.Build(bitmap, setting);
    }

阅读说明是 ResizeSettings 的替代品,我尝试的第一件事是:(我希望 ImageBuilder 可能有一个重载的 Build 方法)

    public static Bitmap Resize(Bitmap bitmap, int maxHeight, int maxWidth)
    {
        var instructions = new Instructions
        {
            Width = maxWidth,
            Height = maxHeight,
            Mode = FitMode.Max
        };

        return ImageBuilder.Current.Build(bitmap, instructions);
    }

【问题讨论】:

    标签: imageresizer


    【解决方案1】:

    在意想不到的情况下,文档领先于现实。

    可以使用 Instructions 类,但现在您必须先将其转换为 ResizeSettings 实例,如下所示:

    .Build(source, dest, new ResizeSettings(new Instructions("width=20")));
    

    在下一个主要版本中,这将直接接受 Instructions 类。

    【讨论】:

    • 谢谢 :) 我已经放弃了这种方法,因为文档表明 ResizeSettings 已被弃用,所以我试图完全避免它。
    猜你喜欢
    • 2014-12-23
    • 2017-05-06
    • 2018-08-27
    • 2011-04-17
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    相关资源
    最近更新 更多