Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2021, 18:44   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию Есть ли смысл держать в памяти бит-мапы?

Итак

Есть 4 TImage и 4 TBitMap

Что делает программа: склеивает два изображения в одно, при этом копируя не полностью исходники. а частично. Из первых двух битмапов делается третий, а четвертый - туда из третьего копируется место стыка (20 строк до стыка и после)

Как организованно: все действия делаются через глобальные БитМары. То есть, сначала исходники загружаются в битмары (может быть как из файла, так и из буфера обмена), а потом бит-мап проицируется в изображение

Так же самое после любой операции сначала создается битмап, а потом его вывожу в изображение

Вопрос: а есть ли смысл держать глобальные бит-мапы? Или можно обращаться к Image.Picture как к бит-мапу и все делать через локальные бит-мапы?
Kronos913 вне форума Ответить с цитированием
Старый 21.12.2021, 19:23   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Вы можете работать с
Код:
Image1.Picture.Bitmap
Впрочем глобальный битмап используют для выравнивания на границе в 16 байт для применения SSE.

Я вообще все делаю через локальный битмапы, они у мена на интерфейсах поэтому автоматически идет подсчет ссылок. Правда это для небольших программ. А если это игрулька с игровым циклом то там лучше делать глобальные во избежания фрагментации памяти.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 21.12.2021, 20:24   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

Вообще это программа для склейки скриншотов=))
Есть два скриншота и нужно склеить их, но с четом того что у них есть перехлест. И чтобы было удобнее стыковать, чем в паинте
Kronos913 вне форума Ответить с цитированием
Старый 21.12.2021, 21:54   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

В чем смысл заморачиваться? Там, где идет склейка, создаете битмапы, работаете с ними, результат выводите куда надо и битмапы удаляете.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами значения бит в заданном количестве пар бит. Номера бит в парах задаются с клавиатуры zho28 Visual C++ 0 05.12.2020 20:13
Есть ли в этом смысл? raytek Microsoft Office Access 21 05.04.2013 19:22
есть ли смысл изучать visual user Microsoft Office Excel 5 12.06.2012 10:57
Российская ОС. Есть ли смысл? mrChester Свободное общение 39 30.07.2010 17:25