在调试我的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);
}
答案 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>