|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.10.2007, 09:35 | #1 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Корректное масштабирование рисунка
Такой вопрос...
У меня имеется растровое изображение (много изображение). Необходимо сделать эскизы в уменьшеном виде. Проблема в том что обычное масштабирование уберает (срезает) пиксели. Как сделать плавный переход. К примеру как в стандартном просмоторщике виндузы. |
18.10.2007, 09:41 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
I'm learning to live...
|
|
18.10.2007, 10:06 | #3 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Picture.Bitmap.Canvas.CopyRect(imag e1.ClientRect,image1.Canvas,image1. ClientRect)
Либо так либо ставлю сыойство stretch = true; - но это просто отображение а мне необходимо в другой битмап |
18.10.2007, 10:11 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
пользуй Picture.Bitmap.Canvas.StretchDraw() ;
I'm learning to live...
|
18.10.2007, 10:47 | #5 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
он использует сглаживание?
|
18.10.2007, 10:50 | #6 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
Мне бы сам алгоритм сглаживания
а Stretch работает лучше чем copy но у него помоему нет сглаживания и поэтому он всеравно удаляет линии пиксилей Последний раз редактировалось devi409; 18.10.2007 в 10:59. |
18.10.2007, 11:10 | #7 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
ну если пикселей становится меньше .. приходится что-то удалять )
Берегите друг друга!
|
18.10.2007, 11:33 | #8 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
К примеру в фотошопе пиксели удаляются но и производится сглаживание... поэтому при изменении размера, рисунок не сильно теряет качество.
|
18.10.2007, 12:53 | #9 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
в архиве сравнение двух стандартных StretchBlt (WinAPI) и StretchDraw (VCL), и исходный код еще одного алгоритма масштабирования
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
19.10.2007, 05:41 | #10 |
Пользователь
Регистрация: 28.12.2006
Сообщений: 75
|
ВОТ ЭТО ДА!!!
Просто класс... не знал что средствами виндузы такое можно замутить... супер... |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
масштабирование изображения | Alex_Pro | Общие вопросы .NET | 0 | 25.05.2008 09:09 |
масштабирование | Alex_Pro | Общие вопросы .NET | 0 | 21.05.2008 18:21 |
Корректное закрытие MessageBox | Tan4ik | Помощь студентам | 4 | 02.05.2008 01:21 |
масштабирование | lenivec | Общие вопросы Delphi | 1 | 23.02.2008 07:07 |
Масштабирование Формы | SERG1980 | Общие вопросы Delphi | 1 | 28.03.2007 12:28 |