Я пытаюсь загрузить изображения быстро в картинную панель и нарисовать на них. У меня есть 0,13-секундная задержка между временем, которое я назначаю растровому изображению в окне изображения, и когда он появляется. И всякий раз, когда я делаю picturebox.refresh()
, это та же самая задержка 0,13 - 0,15 секунды до вызова метода paint. Есть ли способ избавиться от этой задержки?Показать окно изображения быстрее
Я использую C# в Visual Studio 2010. Я загружаю изображения, используя библиотеку FreeImage.
Вот код в моем случае pictureBox_MouseMove:
if (IsMouseDown || DrawLine.Checked || IsMovingBox)
{
Tracing.Trace("Update Picture Box");
pictureBox.Refresh();
}
Затем я прослеживать линию, когда мое событие краска называется. Задержка между двумя линиями трассировки.
Если я использую bitonal tiff image при 117kb, задержка составляет 0,13 секунды. Для загрузки этого изображения в память требуется 0,4 секунды. Для замены растрового изображения моего растрового изображения это растровое изображение занимает 0,01 секунды.
Если я использую изображение jpg с серой шкалой при 1125 КБ, задержка составляет 0,14 секунды. Для загрузки этого изображения в память требуется 0,26 секунды. Для замены растрового изображения моего растрового изображения это растровое изображение занимает 0,0 секунды.
Ганс, Это может сделать это! Начальные тесты, безусловно, лучше! Вставьте его в мой код здесь и правильно установите пропорции ... – Mark
Ганс, это было прекрасно! Очень хорошо! Благодаря! – Mark