c# - 在 GTK# Image Widget 中显示动画 GIF

标签 c# .net mono gtk gtk#

我想在 GTK# 图像小部件中显示动画 GIF 以表示长时间运行的后台操作。我尝试打开 GIF 并设置 Pixbuf,但没有出现动画。有什么办法可以做到这一点?

最佳答案

是的。您需要设置 PixbufAnimation property Gtk.ImageGdk.PixbufAnimation 而不是设置 Pixbuf property .

例如:

// http://www.gifbin.com/987026
string gifPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../../1351183938_high_school_football_player_kicks_67yard_goal.gif");
image1.PixbufAnimation = new Gdk.PixbufAnimation(gifPath);

我在装有 libgtk2.0-cil-dev 2.12.10-5 的 Ubuntu 14.04.2 LTS“Trusty Tahr”机器上测试了以上内容,并看到了动画播放。

关于c# - 在 GTK# Image Widget 中显示动画 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31554927/

相关文章:

c# - System.Diagnostics.Process 实例可以被垃圾收集吗?

java - 托管编程语言是否使用硬件虚拟化?

c# - 使用 HttpWebRequest 时保持 session

c# - 页面加载后,Xamarin WebView.CanGoBack 和 CanGoForward 始终返回 false

c# - SVD算法实现

c# - 以小时为单位显示两个日期时间值之间的差异

java - HTTP 请求 : ';' character in the request URL

.net - 你的 log4net 配置中有什么?黑客、优化、观察?

.net - NCrawler 示例/指南

c# - Mono 和 .NET dll 的互换性