0 / 0 / 0
Регистрация: 25.08.2011
Сообщений: 28
|
|
1 | |
Масштабирование изображения02.09.2011, 11:31. Показов 16008. Ответов 19
Метки нет (Все метки)
Есть изображение, вызываемое через TImage, формат bmp.
Как сделать, чтоб во время работы программы можно было менять масштаб изображения?
0
|
02.09.2011, 11:31 | |
Ответы с готовыми решениями:
19
Масштабирование изображения Масштабирование одного изображения на 2-х формах одновременно Масштабирование масштабирование |
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|
02.09.2011, 11:37 | 2 |
ну так меняй размер самого имежда и все
только Image1.Stretch:=true;
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.09.2011, 13:02 | 5 |
Он вообще не должен определяться. Задаёшь размер имэйджа, класс сам растягивает на него картинку и всё.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.09.2011, 13:07 | 7 |
С какого перепугу?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
02.09.2011, 13:08 | 8 |
Возможно вопрос не такой и простой, ибо автор не спрашивает об изменении размеров Image, а о масштабировании изображения, когда размер Image не меняется, а меняется масштаб изображения, например как на картах Google.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.09.2011, 13:13 | 9 |
Тогда картинку надо читать во внеэкранный буфер и каждый раз перестраивать в имейдже, умножая координаты на масштаб, или используя готовые методы (типа StrechDraw, например). При самостоятельной реализации масштаб может быть и дробным, но произведение надо округлять.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.09.2011, 13:17 | 11 |
И вообще полную постановку задачи в студию. А то мы здесь нарешаем!
Добавлено через 1 минуту Уже вектора появились, а только что были растры. Постановку в студию.
0
|
02.09.2011, 13:19 | 12 |
Просто по-моему, менять rect компонента - это глупость. А если у автора темы на форме есть ещё что-то, кроме Image. И я думаю, что есть. Иначе как он масштаб выберет. Тут лучше вручную рисовать на отдельном битмапе (TBitMap) и отображать его в Image...
Добавлено через 1 минуту Вручную рисовать - имею ввиду самому написать алгоритм увеличения. Рисовать его в буфере, затем выводить. А вектора - по-моему без них не обойтись.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||
02.09.2011, 13:20 | 13 | ||||||
Ты в винде обои на экран не растягивала? Масштабом в этом случае занимается только ось, а юзверь его даже не знает. Так вот, стречь даже с точки зрения программиста работает точно также: дана картинка и куда её вписать, а масштабом занимается класс прочитать его нигде нельзя.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
02.09.2011, 13:25 | 14 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.09.2011, 13:27 | 15 |
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
02.09.2011, 13:42 | 16 |
Не по теме: Контролер в автобусе к парню с длинными волосами:
0
|
0 / 0 / 0
Регистрация: 25.08.2011
Сообщений: 28
|
|
02.09.2011, 15:50 [ТС] | 17 |
Значит изображение большое. изначально при его вызове получается достаточно крупное изображение, при котором просматриваются важные мелкие детали, но на экран влезает может где-то 5% от всего изображения. Но хочется чтобы и общий план можно было глянуть. и наоборот потом.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.09.2011, 16:01 | 18 |
Значит читать в буфер и перестраивать.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
02.09.2011, 18:56 | 20 |
0
|
02.09.2011, 18:56 | |
02.09.2011, 18:56 | |
Помогаю со студенческими работами здесь
20
Масштабирование формы Масштабирование картинки Масштабирование Image Масштабирование картинки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |