winform 显示动态图片 Gif

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Diagnostics;

namespace DysncPicTest

{

public partial class Form1 : Form

{

private Image m_imgImage = null;

private EventHandler m_evthdlAnimator = null;

public Form1()

{

InitializeComponent();

this.SetStyle(ControlStyles.UserPaint, true);

this.SetStyle(ControlStyles.DoubleBuffer, true);

this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);

m_evthdlAnimator = new EventHandler(OnImageAnimate);

Debug.Assert(m_evthdlAnimator != null);

// http://www.cnblogs.com/sosoft/

}

protected override void OnPaint(PaintEventArgs e)

{

base.OnPaint(e);

if (m_imgImage != null)

{

UpdateImage();

e.Graphics.DrawImage(m_imgImage, new Rectangle(100, 100, m_imgImage.Width, m_imgImage.Height));

}

}

protected override void OnLoad(EventArgs e)

{

base.OnLoad(e);

m_imgImage = Image.FromFile("1.gif"); // 加载测试用的Gif图片

BeginAnimate();

}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{

if (m_imgImage != null)

{

StopAnimate();

m_imgImage = null;

}

}

private void BeginAnimate()

{

if (m_imgImage == null)

return;

if (ImageAnimator.CanAnimate(m_imgImage))

{

ImageAnimator.Animate(m_imgImage,m_evthdlAnimator);

}

}

private void StopAnimate()

{

if (m_imgImage == null)

return;

if (ImageAnimator.CanAnimate(m_imgImage))

{

ImageAnimator.StopAnimate(m_imgImage,m_evthdlAnimator);

}

}

private void UpdateImage()

{

if (m_imgImage == null)

return;

if (ImageAnimator.CanAnimate(m_imgImage))

{

ImageAnimator.UpdateFrames(m_imgImage);

}

}

private void OnImageAnimate(Object sender,EventArgs e)

{

this.Invalidate();

}

private void Form1_Load(object sender, EventArgs e)

{

}

}

}

时间: 2024-10-04 03:54:56

winform 显示动态图片 Gif的相关文章

QT在界面中显示动态图片

我的这个方法是在界面中添加一个label 然后在label中显示GIF图片,且动态图片大小会和label大小一样 第一步先添加一个资源文件 然后把你想要播放的动态图片添加到资源文件中 然后在界面中添加一个label控件,剩下的就要写代码了 #include "widget.h" #include "ui_widget.h" #include <QMovie> Widget::Widget(QWidget *parent) : QWidget(parent

水晶报表显示动态图片

背景 公司仓库是手key号码进行收料,为避免key错,在单据上添加二维码图片,扫描读取,单据是用水晶报表生成,问题变成如何在水晶报表上动态显示二维码 解决思路 1.用ZXing生成二维码图片,将图片存入byte数组 2.sql server中创建table,字段为varbinary类型,oracle为blob类型,将byte数组插入到该字段中 3.根据table创建xsd文件绑定到水晶报表上 4.将图片字段拖到水晶报表上即可显示

动态图片显示控件----------WinForm控件开发系列

PictureBox控件无法显示gif格式的图片,该控件利用.NET自带ImageAnimator类来处理图片的帧. /// <summary> /// 动态图片显示控件 /// </summary> [ToolboxItem(true)] [DefaultProperty("Image")] [Description("动态图片显示控件")] public partial class AnimationImageExt : Control

Android—基于GifView显示gif动态图片

android中显示gif动态图片用到了开源框架GifView 1.拷GifView.jar到自己的项目中. 2.将自己的gif图片拷贝到drawable文件夹 3.在xml文件中设置基本属性: <com.ant.liao.GifView android:id="@+id/gifView" android:layout_centerInParent="true" android:layout_width="wrap_content" and

Android 显示Gif 动态图片

项目(showgif)已推到GitHub,查看文末的链接即可下载. 显示如下一张Gif动态图片: 看一下在demo中的效果: 按钮用来暂停和继续.看一下代码逻辑实现: package com.zms.showgif; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import and

Android三步显示gif动态图片

今天给大家带来一个显示gif动态图片的类库,使用方法很简单,只需三步. 1.把GifView.jar加入你的项目. 2.在布局xml中这样写: <com.ant.liao.GifView android:id="@+id/gif1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingTop="4px&quo

winfrom播放动态图片

winfrom是不能直接加载的动态图片的.只能够自己写方法实现. 具体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Fo

动态图片 gif

简介 android不推荐使用gif图片,一般都是png的,对于gif的图片解析比较消耗资源,但是对于一些动态gif图片的播放,如果比较小的话还是可以的,要是大的话,建议还是把gif图片转换成一帧一帧的png图片,然后通过animation播放. 对于小的gif动态图片,可以通过Movie来播放. 注意,不能再布局中以自定义view的形式使用. Activity public class MainActivity extends Activity {     LinearLayout root;

atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js

atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js 1. 图片按钮的效果总结 1 1.1. 按钮图片自动缩放的. 1 1.2. 不要边框,如果用自定义图片做按钮背景可以设为 false. 2 1.3. 异形按钮 2 1.4. 不绘制焦点 2 1.5. 鼠标经过时的图标 2 1.6. 选中时的图标 2 1.7. 禁用时显示的图标 2 1.8. 可能需要按钮半透明效果 2 2. 图片按钮的实现 2 2.1. 优先模式:button控