2013-09-04 3 views
1

Я хочу использовать ответ на этот вопрос здесь: Resize image proportionally with MaxHeight and MaxWidth constraintsИзменение размера изображения с MaxHeight и MaxWidth

Но мое изображение является .Net изображение. Мне было интересно, есть ли способ изменить размер изображения пропорционально ограничению maxheight и maxwidth для. Net Image. Вот что код осина выглядит следующим образом:

<asp:Image ID="Image1" runat="server" Height="445px" Visible="False" Width="640px" /> 

код позади выглядит следующим образом:

Image1.ImageUrl = "/Images/" + image1Link.ToString(); 

ответ

1

Asp.Net Image имеет те же атрибуты изображения Winforms. Вы все еще можете использовать Image1.Height и Image1.Width. Просто установите высоту & Ширина к этим атрибутам. проверьте пример:

protected void Page_Load(System.Object sender, System.EventArgs e) { 
    if (!Page.IsPostBack) { 
     LoadImage(); 
    } 
} 

private void LoadImage(){ 
    Image1.ImageUrl = LoadURLFromDatabase(params); 
    Image1.Width = (int)(image.Width * ratio); 
    Image1.Height = (int)(image.Height * ratio); 
} 
+0

Умм .... глупый вопрос, я знаю. Я использую System.Web.UI.WebControls.Image и открытый частичный класс ImageScaler: System.Web.UI.WebControls.Image, но он говорит, что изображение не может быть найдено, если вам не хватает ссылки или сборки? (Я уже добавил ссылку на System.Web на мой проект). – Kevin

+0

вам не нужно создавать класс для изменения размера изображения. Просто адаптируйте код, который я предоставил, и используем в ASPX-коде страницы. Когда вы привязываете исходное изображение для управления. –

+0

Смотрите мое обновление, просто установите ширину и высоту –

0

Если я правильно понимаю вашу проблему правильно, вы пытаетесь показать изображение на веб-странице. Почему бы не использовать CSS или просто установить сторону на 100%?

<asp:Image ID="Image1" runat="server" Height="445px" Visible="False" Width="100%" /> 

Вы также можете поэкспериментировать с настройкой «авто».

+0

Ну, я хочу показать все изображения как один размер, поэтому я устанавливаю maxHeight и maxWidth. Но я хочу изменить размер изображения, чтобы оно соответствовало пропорциям maxHeight и maxWidth. – Kevin

+1

Кевин, вы хотите невозможного. Вы не можете показать все изображения одного размера, если некоторые из них имеют разное соотношение сторон. Вы можете изменить их размер, но соотношение сторон не будет поддерживаться, чтобы они выглядели странно. Вы должны решить, что более важно: один размер, не поддерживая пропорции или один размер с одной стороны. –

Смежные вопросы