![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
||||
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
![]() быстрее Get/SetDIBits(как ScanLine по сути) пример позже могу написать разве что(сейчас настроения вообще нет) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#13 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
А я TBitmap.ScanLine пользуюсь, к скорости нареканий нет, проверено много раз уже, оч. удобная и быстрая штука, на фоне нагрузки от остальных алгоритмов обработки (обычно не просто ведь отображение делаешь, а какой-то прикладной смысл есть) он даже и не ощущается, быстро работает даже на оч. больших изображениях. Под капотом у него скорее всего да, эта парочка - Get/SetDIBits. Про Canvas.Draw могу сказать тоже самое, замерял, никакой разницы по скорости в сравнении с BitBlt. API просто больше возможностей предоставляет, в 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)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 29.04.2010 в 21:54. |
|
![]() |
![]() |
![]() |
#14 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
![]() ![]() P.S. Да, ударился.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
![]() |
![]() |
![]() |
#15 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Так, назрел вопрос:
Как "ужимать" картинку, которая в HBitMAP? Например была 800 х 600, а сделать 640 х 480. Не обрезанием, а масштабированием.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#16 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
1. Заголовки BITMAP описаны в windows.h/.pas и т.п.
2. Открываете файл читаете заголовок 3. Получаете width, height, pixelsize и т.п. + смещение в файле на биты (само изображение) 4. CreateDIBSection - где указываете размеры, биты вообще все данные которые получили из п. 3 5. Теперь у вас есть, HDC + HBITMAP + Scan0, и теперь у вас доступ к вашему BITMAP на прямую Scan0, через GDI/GDI+ HDC. 6. Алгоритмы и функции для масштабирования море, как прямое масштабирование по пиксельно, так и функции GDI подобные StrechBlt. Еще вопросы ? ![]() |
![]() |
![]() |
![]() |
#17 | |||||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
1) Заголовки Bitmap`а имеются в виду эти:?
Код:
Код:
3) Это ясно. 4) Вот тут не понятно, как её юзать: Код:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
5) Хотелось бы увидеть сие в действии. 6) Тут без проблем.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|||||
![]() |
![]() |
![]() |
#18 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Выдернул из своего кода (думаю то что на С++ это не проблема)
Код:
Код:
Код:
![]() |
![]() |
![]() |
![]() |
#19 | ||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
Цитата:
![]() ![]() Вот, что накропал. Поможьте сделать загрузку из *.bmp и рисование на Image (Handle от Image прилагается). Код:
Плюнул на DIB, сделал как во втором посте. Редактировать изображение теперь как в теме "DLL библиотека эффектов"? Код:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Stilet; 29.06.2010 в 10:43. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
где можно скачать corel draw x4 | Полный ноль | Помощь студентам | 2 | 24.02.2011 11:06 |
Hbitmap из png | zumm | Мультимедиа в Delphi | 1 | 27.03.2010 20:55 |
Рисование картинки методом Draw | Nazar1994 | Общие вопросы Delphi | 2 | 21.11.2009 01:57 |
Работа для знающих corel draw | Sanja | Фриланс | 2 | 22.10.2008 07:08 |
Corel Draw - рисунки после редактирования здорово увеличиваются | Viteef | Свободное общение | 8 | 19.02.2008 09:16 |