错误CS0571'ResizeSettings.Scale.set','ImageBuilder.Current.get':无法显式调用运算符或访问器

时间:2018-03-19 20:30:42

标签: c# asp.net-core imageresizer

在调试我的asp.net核心应用程序时,我遇到了这些异常: 错误CS0571'ResizeSettings.Scale.set','ResizeSettings.Quality.set'和'ImageBuilder.Current.get'派生自下面的代码片段

Bitmap bitmap = new Bitmap(pictureLocalPath);
using (MemoryStream stream = new MemoryStream())
{
    Size size = this.CalculateDimensions(bitmap.Size, targetSize, ResizeType.LongestSide, true);
    ResizeSettings settings1 = new ResizeSettings();
    settings1.Width=size.Width;
    settings1.Height=size.Height;
    settings1.set_Scale(2); //error here
    settings1.set_Quality(this.mediaSettings_0.DefaultImageQuality); //error here
    ImageBuilder.get_Current().Build(bitmap, stream, settings1);//error here
    byte[] binary = stream.ToArray();
    this.SaveThumb(thumbLocalPath, thumbFileName, string.Empty, binary);
}

1 个答案:

答案 0 :(得分:1)

看起来您正在使用ImageResizer库。

根据the docs.Size.Quality都是属性。在C#中,您可以设置如下属性:

settings1.Scale = 2;
settings1.Quality = this.mediaSettings_0.DefaultImageQuality;

至于ImageBuilder错误,the docs有一个如何使用它的示例(再次使用属性正确方式):

ImageResizer.ImageBuilder.Current.Build(bitmap, stream, settings1);

您的错误消息非常清楚地告诉您哪里出了问题。

高度建议阅读您决定使用的库的文档,更重要的是,在关于C#基础知识的更多教程之后,您需要在开发中使用相当多的属性。 / p>