Как сделать слайд-шоу с автоматической сменой картинок в картинке? В настоящее время я использую imagelist, но он, кажется, не работает. Я хочу, чтобы таймер менял изображение каждые 3 секунды. это код таймера, который я использую. это хорошо работает, прежде чем нажимать кнопки каждые 3 секунды, но не работает с списком изображений. Я новичок в списке изображений и слайд-шоу, так что если у вас есть предложения по этому поводу, пожалуйста, сообщите мне Спасибо.
private bool _timerEnabled;
private async Task StartTimer()
{
_timerEnabled = true;
int i = 0;
while (_timerEnabled)
{
i++;
if (i > 2) { i = 0; }
pictureBox2.Image = imageList1.Images[i];
bmp = new Bitmap(pictureBox2.Image, pictureBox2.Width, pictureBox2.Height);
pictureBox1.Refresh();
pictureBox2.Refresh();
await Task.Delay(3000);
}
}
private async void timerStartButton_Click(object sender, EventArgs e)
{
timerStopButton.Enabled = true;
timerStartButton.Enabled = false;
if (_timerEnabled)
return;
await StartTimer();
}
private void timerStopButton_Click(object sender, EventArgs e)
{
timerStopButton.Enabled = false;
timerStartButton.Enabled = true;
_timerEnabled = false;
}
слайд-шоу теперь работает нормально, но используемое изображение становится размытым. Как это исправить?
Исходное изображение ![enter image description here](https://i.stack.imgur.com/NU3mj.png)
Размытые результаты ![enter image description here](https://i.stack.imgur.com/fFkbW.png)
РЕДАКТИРОВАТЬ. после повторной проверки результат размытия получается из элемента управления imagelist, который автоматически устанавливает размер изображения 16,16. кажется, не могу получить его больше, чем 320 320. знаете, как сделать так, чтобы можно было использовать большее разрешение