Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уменьшение размера изображения 
V
    Опции темы
Экскалупатор
Дата 21.12.2009, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Всем привет. есть следующая проблема(для меня). мне нужно на сайте хранить картинки. картинки могут быть разного размера и соответственно "веса". и мне нужно показывать эти картинки пользователям в виде превьюшек. вопрос можно ли как то уменьшить картинку и передать ее, ну к примеру, в asp:Image, без сохранения промежуточного(уменьшенного результата). или все таки надо сделать уменьшенные копии всех картинок, сохранить их, а потом уже эти сохраненные копии показывать пользователям?
PM MAIL ICQ   Вверх
diadiavova
Дата 21.12.2009, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



В папку с картинками вставляешь такую штуковину smile 
Код

<%@ Page Language="C#" CodeBehind="preview.aspx.cs" Inherits="csaspnettests.images.preview" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.IO" %>

<%
    Response.ContentType = "image/jpg";
    string address =Path.Combine(Page.MapPath(""),  Request.Params["address"]);
    using (var img = System.Drawing.Image.FromFile(address))
    {
        using (Bitmap bmp = new Bitmap(img, 100, 100))
        {
            bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
        }
    }
     %>


А на странице, где нужно вставить превью, адрес нужной картинки будет выглядеть например так
images/preview.aspx?address=originalfilename.jpg
Как-то так
Код

<img alt="prev" src="images/preview.aspx?address=originalfilename.jpg" />


Где images/preview.aspx - адрес вышеприведённого кода, а originalfilename.jpg - имя файла нужной картинки(в том же каталоге). С остальным, я думаю, разберёшься.

Это сообщение отредактировал(а) diadiavova - 21.12.2009, 23:17


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Экскалупатор
Дата 21.12.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



мг. спасибо. попробую разобраться. 
а как сделать будет "правильнее"? сделать превьюшки и хранить их на диске, или каждый раз уменьшать полноразмерные изображения? на сайте картинки это основной контент. т.е. нужно будет постоянно уменьшать одни и теже картинке, и даже по несколько раз.
PM MAIL ICQ   Вверх
diadiavova
Дата 21.12.2009, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 1
Всего: 142



Точно не скажу, но думаю, это зависит от того, что для тебя более критично: место на диске или скорость выполнения скрипта.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Экскалупатор
Дата 21.12.2009, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



ясно, попробуем выяснить в процессе.

Добавлено через 14 секунд
diadiavova, спасибо, за помощь.
PM MAIL ICQ   Вверх
grigoriyi
Дата 28.12.2009, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.12.2009

Репутация: нет
Всего: 0



спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.