Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180

Как изменять размер выделенной части Image?

11.10.2014, 14:35. Показов 1167. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите как изменять размер выделенной части Image? есть ли функции какие то?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.10.2014, 14:35
Ответы с готовыми решениями:

Автоматически изменять размер объектов Image под размер формы
Как сделать чтобы после запуска программы в C++ Builder можно было изменить размер формы, и размер объектов Image автоматически изменялся...

Как в фотошопе изменять размеры выделенной области после выделения
Не уверен та ли это тема для подобных вопросов, если не та то намекните :) Вопрос: После выделения, если его сделал криво, приходится...

Как изменять свойство image группы PictureBox?
Вроде тривиальная задача поставила меня в тупик. Нужно в процессе работы программы изменять PictureBox.image Суть в том, что есть...

9
6 / 6 / 3
Регистрация: 04.10.2014
Сообщений: 138
11.10.2014, 16:14
evgovs1991, не совсем понял что ты хочешь. Выделил часть Image и тебе её нужно отмасштабировать?
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
11.10.2014, 16:17  [ТС]
Цитата Сообщение от semihal Посмотреть сообщение
не совсем понял что ты хочешь. Выделил часть Image и тебе её нужно отмасштабировать?
нарисовал прямоугольник допустим на image...выделил его и уменьшил допустим в три раза
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
11.10.2014, 21:00
CopyRect() в помощь...
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
12.10.2014, 13:31  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
CopyRect() в помощь...
copyrect подходит..но как пропорционально уменьшать? ввёл с клавы в 3 раза...что нужно изменить чтобы прямоугольник меньше стал в три раза?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
12.10.2014, 19:43
Уменьшаешь высоту области в три раза. Уменьшаешь ширину области в три раза. Рисуешь...
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
13.10.2014, 17:35  [ТС]
Как уменьшить BMP в заданное число раз?

Добавлено через 17 минут
это для Image а как для bmp выглядить будет?
C++
1
2
3
4
  float rate=2;  //Коэффицент уменьшения, который должен быть больше 1
for(int i=0;i<Image1->Picture->Width/rate;i++)
      for(int j=0;j<Image1->Picture->Height/rate;j++)
      Image2->Canvas->Pixels[i][j]=Image1->Canvas->Pixels[i][j];
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.10.2014, 19:48
Цитата Сообщение от evgovs1991 Посмотреть сообщение
выделенной части Image?
Выделенной это какой?

Добавлено через 58 секунд
Цитата Сообщение от evgovs1991 Посмотреть сообщение
но как пропорционально уменьшать?
StretchDraw()
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
13.10.2014, 20:22
Цитата Сообщение от evgovs1991 Посмотреть сообщение
а как для bmp выглядить будет?
C++
1
2
3
4
5
6
7
8
9
10
    std::auto_ptr < Graphics::TBitmap > bmp_small( new Graphics::TBitmap( ) ), bmp_large( new Graphics::TBitmap( ) );
    int w( img_initial->Picture->Bitmap->Width ), h( img_initial->Picture->Bitmap->Height );
 
    bmp_small->SetSize( w / 2, h / 2 );
    bmp_small->Canvas->StretchDraw( Rect( 0, 0, w / 2, h / 2 ), img_initial->Picture->Bitmap );
    img_smaller->Picture->Assign( bmp_small.get( ) );
 
    bmp_large->SetSize( w * 2, h * 2 );
    bmp_large->Canvas->StretchDraw( Rect( 0, 0, w * 2, h * 2 ), img_initial->Picture->Bitmap );
    img_larger->Picture->Assign( bmp_large.get( ) );
И попиксельные преобразования лучше не используй. Во-первых, это лишнее, во-вторых, без ScanLine еще и медленно.
0
5 / 5 / 4
Регистрация: 23.09.2014
Сообщений: 180
13.10.2014, 23:44  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
И попиксельные преобразования лучше не используй. Во-первых, это лишнее, во-вторых, без ScanLine еще и медленно.
спасибо выручил)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.10.2014, 23:44
Помогаю со студенческими работами здесь

Как уменьшить размер выделенной памяти
Доброе утро! пишет: переопределение формального параметра &quot;text&quot; :( подскажите пожалуйста как уменьшить размер выделенной памяти под...

Как изменять масштаб графика, отрисованного на компоненте Image, с помощью мыши?
скажите пожалуйста как можно изменять масштаб графика находящийся на компоненте image с помощью мыши, нужно срочно

Как запретить изменять размер формы
Подскажите, как сделать так, что бы пользователь не мог изменять размеры окна формы, не убирая рамку с кнопками закрытия,...

Как изменять размер текста в QGraphicsScene?
Всем привет! Как можно уменьшить размер текста при использовании QGraphicsScene? Я делаю вот так: QFont * f = new QFont; ...

Как изменять размер элементов формы?
Как изменять размер и положение элементов формы в зависимости от других объектов формы. Например, есть элемент DBText, он принимает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru