Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как изменить (узнать) размеры картинки / 6 сообщений из 6, страница 1 из 1
11.07.2003, 18:50
    #32206126
Дмитрий Н.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить (узнать) размеры картинки
Картинка с диска заливается в базу данных, после чего извлекается из базы и отображается имидж (реализовано ASP без NET). Надо при выводе ограничить размер этой картинки, чтобы занимала область не более NxN пикселей (ужать). Подскажите, что делать. Можно ли реализовать изменение размеров имиджа на этапе заливки в базу или узнать хотябы размеры его.
...
Рейтинг: 0 / 0
12.07.2003, 10:36
    #32206297
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить (узнать) размеры картинки
при выводе ограничить просто - см тэг <img src= width=50px height=100px>
только ж изуродует его при таком выводе.

как узнать размеры на этапе заливки - надо глянуть формат jpg, в нём по идее должны размеры лежать. есть наверняка какой-то другой путь, м.б. через DOM, если картинку грузишь с предварительным просмотром, но тут надо рыть.
...
Рейтинг: 0 / 0
12.07.2003, 16:03
    #32206342
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить (узнать) размеры картинки
в фотошопе есть типа макрорекордера и возможность повтора с содержимым всей папки

прикольно получается
1. открыть файл
2. преобразовать с указанными размерами и разрешением.
3. сохранить в другую папку
4. закрыть файл
...
Рейтинг: 0 / 0
12.07.2003, 22:53
    #32206432
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить (узнать) размеры картинки
Посмотри тут , работает, проверял раньше.
Вообще там есть один интригующий момент, может гуру по SQL-серверу как раз и объяснят мне его. Раньше спрашивал где-то, но ответа не получил. Описываю (здесь и про определение размеров картинки есть): имидж аплоадится в базу как в поле типа image (BLOB), и все скрипты его как бинарный поток кладут и достают. Размеры и тип картинки при этом хранят отдельно, так сделано и в приведенном примере (впрочем зная что за файл, а точнее метод компрессии, я так полагаю размеры можно и подсчитать. на чистом ASP это сделать вероятно сложно, а скорее невозможно, поэтому есть много COM-компонентов для этих целей, за деньги). Кстати, очень просто можно определить размеры файла хранящегося на диске, но опять же зная что за компрессия у него - тоже хороший вариант для хранения файлов. Так вот что интересно, когда я захожу в EM или в Access, и смотрю эту табличку, где BLOB с имиджами, я вижу там в заполненных BLOB-ах что-то типа Binary Data. На самом деле там могут храниться OLE-объекты, но это не они - это точно бинарные данные, которые мы на чистом ASP скриптом загрузили. И вот если поставить курсор на ячейку с BLOB и удалить содержимое, то читая поток из BLOBa этой записи мы имиджа уже не получим, и файл, который этот поток читает, и который указывают как <img src="/mediator.asp"></img>, понятно о чем речь, картинки нам уже не покажет. Он покажет пустой квадрат на ее месте, который по размерам будет равен размерам картинки. ВНИМАНИЕ ВОПРОС: Где хранятся размеры картинки?
...
Рейтинг: 0 / 0
13.07.2003, 15:30
    #32206510
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить (узнать) размеры картинки
наверное в кеше браузера ))
...
Рейтинг: 0 / 0
14.07.2003, 15:17
    #32207293
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить (узнать) размеры картинки
2 АлексейК

Нет, дело точно не в кэше, я бы почистил, или с другой машины посмотрел. Сейчас вот даже специально проверил, так нет того, что я описал. Даже неловко как-то стало. Проверять теперь буду, если захочу написать. Варианта остается 2: я вспомнил только часть из того что было на самом деле, в том что это было с описанным порядком действий и объяснения этому не было - я не сомневаюсь, или сервиспаки эту проблему сняли... Какой из них вероятней сейчас я уже, если честно, не знаю, поскольку глазам верю больше чем памяти.

В общем если подобное не наблюдалось ни у кого, то пусть будет кэш, иначе в задаче слишком много неизвестных.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как изменить (узнать) размеры картинки / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]