![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| Nicholas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 30.9.2004 Репутация: нет Всего: 0 |
У меня на сайте фотоальбом, каждый раз для добавления фотки приходиться в фотошопе создавать маленькую фотку (привью)... :(
Собственно вопрос в следующем, как сделать из большой фотографии фотку заданного размера и ровно обрезать если она не квадратная. Например есть jpg файл размером 1200*720 - широкоформатный, из него надо сделать файлик содержащий фотку размером 110*110, но не просто уменьшить первоначальную и растянуть по размеру, а вырезать кусок точно по середине, в данном случае это получиться 720*720 и уменьшить до 110*110. Честно говоря, вообще не работал с графикой поэтому, прошу подробно объяснить. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 5 Всего: 128 |
может не изобретать велосипед, а взять какую-нибудь acdsee или irfanview или еще что-нибудь подобное?
Добавлено через 1 минуту и 24 секунды а программно два самых простых варианта: с пом. функций GDI, либо GDI+. второе посложнее, но качественнее (ресайз) и быстрее. -------------------- There are always someone smarter than you... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Думаю если фотоальбом, то качество имеет значение. Говорят лучшее качество дает фильтр Lanczos см. http://www.torry.net/quicksearchd.php?Stri...os&Title=No
А вообще, схема такая. Конвертирование в BMP(GDI+, Intel Jpeg)->Обрезка(Canvas.CopyRect)->Ресайз(Бикубик GDI+ или Lanczos)->Конвертирование в JPEG(GDI+, Intel Jpeg) 1)Конвертирование в BMP(GDI+, Intel Jpeg). GDI+ есть у нас в факе, Intel Jpeg есть тут на форуме. 2) Все ясно, есть в справке 3) Выбор алгоритма 4) Аналогично 1 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Dimonka2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 19.3.2009 Репутация: нет Всего: нет |
Вполне хватит Graphics32. Там есть и готовые фильтры для изменения размеров, поддержка прозрачности, удобный просмоторщик.
Lanczos не даёт лучшее качество, а даёт лучшую резкость. Фотошоп всё равно использует бикубический фильтр для ресайза, чтобы не привносить искажений. |
|||
|
||||
| Nicholas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 30.9.2004 Репутация: нет Всего: 0 |
Для малюсенькой картинки 110*110 качество в принципе не нужно.
Ниукого нет примерного кода с использованием Graphics32? |
|||
|
||||
| Dimonka2 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 19.3.2009 Репутация: нет Всего: нет |
Код рисования ImageBackground на Bitmap. Рзмеры сам подберёшь.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |