WinAPI, GDI, C++: Скроллинг картинки, как сделать попроще?

0000

Имеется окно, имеется большая картинка (допустим в bmp формате). Картинку надо отображать на окошке покусочно.
Как сделать попроще?
Пока вижу такой вариант: создаю контекст, на него гружу картинку, сдираю необходимую область с контекста и помещаю ее на DC окна (перерисовываться будет редко, поскольку окно OnTop всегда будет). Минус подобного подхода, то что картинку придется грузить полностью.
P.S. Хочется написать приложение под Win32/WinCE, так что имею ограничение на используемые средства.

klyv

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

ppplva

выделение куска её для отображения будет обходиться дороже, чем хранение её в памяти (если, конечно, таковой хватает)
Ты прав, если памяти хватает, хранение в ней чего угодно обходится бесплатно
А если не хватает - конечно, резать.

klyv

Если её не хватает, то, повторюсь, стоит хранить её по кускам.
Разбить на клетки размером с экран, и подгружать по необходимости.

0000

Спасибо :)
Оставить комментарий
Имя или ник:
Комментарий: