Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some animated GIFs don't render frames correctly on Linux #52285

Closed
jeffhandley opened this issue May 5, 2021 · 2 comments
Closed

Some animated GIFs don't render frames correctly on Linux #52285

jeffhandley opened this issue May 5, 2021 · 2 comments
Labels
area-System.Drawing tracking-external-issue The issue is caused by external problem (e.g. OS) - nothing we can do to fix it directly

Comments

@jeffhandley
Copy link
Member

Description

When using ImageAnimator.Animate to animate GIFs that use variable frame delays, max loop counts, or partial frame updates, there are issues rendering the frames on Linux.

The issues seem to be down in libgdiplus and corresponding issues were filed there. This is a tracking issue for the .NET Libraries.

Configuration

  • .NET 6.0 Preview 5
  • Ubuntu 20.04 (via WSL2 on Windows 10)
  • x64
  • Linux specific; not sure if specific to Ubuntu or Ubuntu under WSL

Regression?

No. There were worse problems with ImageAnimator on Linux before #52236. These issues were discovered while adding manual tests for ImageAnimator that capture frame renderings of animations.

Other information

I recommend we close this since it's been a longstanding issue, there aren't currently app models that easily surface this scenario, and there haven't been customer reports of it. But I wanted to file it so that we could have the known issue logged.

@ghost
Copy link

ghost commented May 5, 2021

Tagging subscribers to this area: @safern, @tarekgh
See info in area-owners.md if you want to be subscribed.

Issue Details

Description

When using ImageAnimator.Animate to animate GIFs that use variable frame delays, max loop counts, or partial frame updates, there are issues rendering the frames on Linux.

The issues seem to be down in libgdiplus and corresponding issues were filed there. This is a tracking issue for the .NET Libraries.

Configuration

  • .NET 6.0 Preview 5
  • Ubuntu 20.04 (via WSL2 on Windows 10)
  • x64
  • Linux specific; not sure if specific to Ubuntu or Ubuntu under WSL

Regression?

No. There were worse problems with ImageAnimator on Linux before #52236. These issues were discovered while adding manual tests for ImageAnimator that capture frame renderings of animations.

Other information

I recommend we close this since it's been a longstanding issue, there aren't currently app models that easily surface this scenario, and there haven't been customer reports of it. But I wanted to file it so that we could have the known issue logged.

Author: jeffhandley
Assignees: -
Labels:

area-System.Drawing

Milestone: -

@dotnet-issue-labeler dotnet-issue-labeler bot added the untriaged New issue has not been triaged by the area owner label May 5, 2021
@safern safern added tracking-external-issue The issue is caused by external problem (e.g. OS) - nothing we can do to fix it directly and removed untriaged New issue has not been triaged by the area owner labels May 5, 2021
@safern
Copy link
Member

safern commented May 5, 2021

Thank you for the deep investigation, @jeffhandley. As you mentioned in the description, I also think we should close this, but it is a great write up to have here as history so that if a customer ever searches for this, they can find the libgdiplus underlying issues and move to the right place. I will go ahead and close the issue as we have tracking issues on libgdiplus.

@safern safern closed this as completed May 5, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Jun 4, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-System.Drawing tracking-external-issue The issue is caused by external problem (e.g. OS) - nothing we can do to fix it directly
Projects
None yet
Development

No branches or pull requests

2 participants