Более быстрый метод рисования изображения - PullRequest
0 голосов
/ 10 февраля 2020

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

У кого-нибудь есть какие-либо предложения о том, как я могу предотвратить это? В идеале я хочу, чтобы это было безразлично, когда меняются элементы управления.

Я уже установил средство просмотра изображений с двойной буферизацией.

Редактировать: Код, на самом деле, здесь мало что показывает.

private void ShowImageView()
{
    this.axWindowsMediaPlayer.Visible = false;
    this.imageViewer.Visible = true;
}

private void ShowVideoView()
{
    this.axWindowsMediaPlayer.Visible = true;
    this.imageViewer.Visible = false;
}

1 Ответ

0 голосов
/ 10 февраля 2020

Мне удалось решить эту проблему, у средства просмотра изображений было событие Image Changed, которое я не заметил (я пытался использовать событие Image Loaded). Подписка на событие с измененным изображением и только затем отображение элемента управления, похоже, дает мне транзистор, который я искал.

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