Нужен способ отображения изображения и рисования на изображении в Visual C ++ - PullRequest
0 голосов
/ 29 марта 2011

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

ЕстьЕсть ли лучший способ достичь этой функциональности?

Ответы [ 2 ]

0 голосов
/ 29 марта 2011

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

Также убедитесь, что вы не перерисовываете свое растровое изображение, если получаете сообщение WM_PAINT и ничего не изменилось.

0 голосов
/ 29 марта 2011

Этот размер изображения 1500x2000 будет медленным.Как насчет того, чтобы уменьшить его до 25% для предварительного просмотра, и если пользователь желает увидеть все изображение, предупредите его, это может занять некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...