Как установить извлеченное изображение gif в ящик для изображений в C #? [Дубликат]

Это поведение определяется используемым «запросом-совпадением» . Как указано в документации, по умолчанию используется «ant», что указывает на использование AntPathRequestMatcher , а альтернативой является «regex», RegexRequestMatcher . Javadocs (связанный) дает специфику в отношении совпадений, в том числе тот факт, что предыдущий соответствует запросу «servletPath + pathInfo» запроса, а последний против его «servletPath + pathInfo + queryString».

3
задан GntS 7 December 2016 в 05:55
поделиться

2 ответа

Используйте свой собственный код до вызова SelectActiveFrame () и после этого измените его на следующие строки:

frames[0] = new Bitmap(GG);
pictureBox1.Image = frame[0];

Это должно сделать трюк. Не забывайте, что вы удаляете созданные изображения.

4
ответ дан ba__friend 16 August 2018 в 01:45
поделиться

О, это работает, но не так, как вы ожидаете.

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

private Image img;

public Form1()
{
    InitializeComponent();
    img = Image.FromFile(@"C:\Users\Administrator\TEST C#\TEST2frame2\chef.gif");
    pictureBox1.Image = img;
}

private void button1_Click(object sender, EventArgs e)
{
    var dim = new FrameDimension(img.FrameDimensionsList[0]);
    img.SelectActiveFrame(dim, 1);
    pictureBox1.Enabled = false;
}

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

3
ответ дан Ondrej Janacek 16 August 2018 в 01:45
поделиться
  • 1
    Г-н Яначек, я благодарен вам. от вашего ответа я знал, как работает активный метод кадра. Ваш ответ был полезен для меня. Благодарю. – GntS 12 January 2015 в 12:39
  • 2
    @MTK Спасибо за ваши добрые слова. Не забудьте отметить ответ, принятый, проверив зеленый знак под номером ответа (& lt; 0 & gt;), пожалуйста. – Ondrej Janacek 12 January 2015 в 15:17
Другие вопросы по тегам:

Похожие вопросы: