У меня есть осина.Сетевое приложение веб-форм, которое позволяет пользователю отображать изображение в кнопке изображения.Моя дилемма в том, что фотографии, которые мои пользователи имеют, огромны (7200 пикселей на 4800 пикселей).Я хочу иметь возможность увеличивать изображение, сохраняя при этом кнопку изображения того же размера.Какой самый простой способ сделать это?
Кроме того, изображение отображается после того, как его URL-адрес найден с помощью элемента управления «Загрузить файл»
Вот мой код .aspx:
<div class="picontainer" style="width: 900px" >
<asp:ImageButton ID="pic" runat="server" OnClick="Image_Click" />
</div>
.css для div picontainer:
.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 Forms.
Я также попытался сохранить изображение в виде растрового изображения и попытаться изменить его размер путем умножения размера растрового изображения на коэффициент масштабирования и вывода нового растрового изображения.Я не уверен, как установить новый URL при использовании этого метода