如何在ASP.NET Web窗体imagebutton中缩放图片?

时间:2018-09-28 16:27:24

标签: c# asp.net image

我有一个asp。 Net Web窗体应用程序,允许用户在imagebutton中显示图片。我的困境是用户拥有的图片非常庞大(7200像素乘以4800像素)。我希望能够放大图片,同时将imagebutton保持相同大小。 最简单的方法是什么?

另外,在通过“上传文件”控件找到其网址之后,还会显示该图片

这是我的.aspx代码:

<div class="picontainer" style="width: 900px" >
                <asp:ImageButton ID="pic" runat="server" OnClick="Image_Click" />

        </div>
div picontainer的

.css:

.picontainer {
        max-height: 600px;
        max-width: 900px;
        overflow: scroll;
}

这就是我选择ImageButton.ImageUrl的方式:

string folderPath = Server.MapPath("~/Files/");
if (!Directory.Exists(folderPath))
{
    Directory.CreateDirectory(folderPath);
}
string filename = FileUploader.FileName;
FileUploader.SaveAs(folderPath + filename);
string ext = Path.GetExtension(filename);
if (ext ==".png" || ext==".jpg" || ext==".gif" || ext==".jpeg")
    pic.ImageUrl = "~/Files/" + Path.GetFileName(FileUploader.FileName);

我尝试过的事情:

我尝试过从Windows窗体库中导入方法。

我还尝试将图片保存为位图,并尝试通过将位图的大小乘以缩放系数来调整图片的大小,然后输出新的位图。我不确定使用此方法时如何设置新的URL

1 个答案:

答案 0 :(得分:0)

我真的不明白您的应用程序正在尝试做什么。但是,如果您想即时调整图像大小,我将看看.NET ImageResizer库。

您还可以使用Nuget将其拉入项目。

此外,您不需要在标记中使用重复的CSS。