c#的窗体程序如何在1秒内无卡顿的播放32张图片,实现图片缓存功能。 1C

c#的窗体程序如何在1秒内无卡顿的播放32张图片,实现图片缓存功能?我的目的是是实现把图片快速播放像视频一样的效果
我的程序是用一张读一张,但这样图片一多的时候就会卡顿闪烁,代码是这样的:

  Image image = Image.FromFile(path);
                    bmp = new System.Drawing.Bitmap(image);
                    this.BackgroundImage = bmp;
                    image.Dispose();

以上方法被timer一秒调用32次,path是图片路径,我直接把控件的背景设为了图片。
现在我想实现实现读取缓存20张图片,但不知道要怎么操作,希望能有一个示例代码示范一下,感谢各位。也希望各位能提供一些比较好的缓存方法。

2个回答

 直接建立image 数组List<Image>加载完需要的图片,在启动timer从List数组中更换图片,而不是Timer中加载图片
qq_36927190
谜之裙摆 这个方法只是普通的查看图片啊,没有涉及有大量图片时的缓冲问题,如何才能实现快速播放图片不卡顿?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
图片卡顿现象
首先先下载到本地的沙盒里面,在加载到内存里面,当想显示的时候直接从内存里面加载,如果内存里面没有,那么就从沙盒里面加载,沙盒里面没有数据那就从网络上加载数据!
iOS 视屏播放卡顿
问题:因为录制的原始视频帧数太大,导致的播放卡顿 解决办法:对视频数据做处理,对其进行压缩,设置合适的渲染帧的频率,每秒 10 帧无明显的反应。设置 AVMutableVideoComposition 的 frameDuration 属性,该属性表示 每秒的渲染帧数 AVMutableVideoComposition *mainCompositionInst = [AVMutableVi...
VB 窗体拖动卡顿
我有两个VB工程,一个是前人写好的,运行正常,另一个是我写的,就一个窗体,也运行正常。但我把我写的那个窗体加到前人写的工程里后,我的窗体运行明显缓慢,拖动时卡顿严重;前人工程里的某些窗体也变的卡顿(之前很流畅)。程序比较大,不方便传上来。请各位高手帮忙指点迷津,谢谢!
卡顿的分析与解决(1)
<p>n 循序渐进的介绍Android性能优化中的UI部分n</p>
请问如何在C#网站中实现FLV播放功能?
请问如何在C#网站中实现FLV播放功能?
无输入焦点窗体 拖动时卡顿,如何解决?
【要求】rn窗体无输入焦点(也就是运行时不会影响其他窗口的输入焦点); rn拖动窗体时不要出现下面代码中的卡顿现象。希望能求到正确的代码,谢谢! rn(生成.exe文件后,运行程序,然后打开其他窗口,再拖动窗体,就会卡)rn下面是代码: rn[code=VB]Option Explicit rn' 转移输入焦点的声明rnPrivate Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long rnrn' 禁止本窗体拥有输入焦点的常数rnPrivate Const HWND_NOTOPMOST = -2rnPrivate Const WS_DISABLED = &H8000000 Private Const GWL_EXSTYLE = (-20)rnPrivate Const GWL_STYLE = (-16) rnrn'禁止拥有输入焦点rnPrivate Sub Form_Load()rnSetWindowLong Me.hwnd, GWL_EXSTYLE, WS_DISABLED Or GetWindowLong(Me.hwnd, GWL_EXSTYLE)rnEnd Subrnrn[/code]
求救:如何在C#实现播放音频文件?
在C#中是否有这样的函数?
如何在c#窗体中实现ktv静音功能
如何在c#窗体中实现ktv静音的静音功能和重唱,切歌等功能。。。。。。。。。。。。。。。。。。。
Android卡顿优化--卡顿检测
卡顿问题检测,分:自动化卡顿检测方案 和 卡顿单点问题检测方案 两种。 1 自动化卡顿检测方案 为什么需要自动化检测方案? (1)系统工具适合线下针对性分析 (2)线上及测试环节需要自动化检测方案 方案的原理 (1)消息处理机制,一个线程只有一个Looper (2)mLogging对象在每个message处理前后被调用 (3)主线程发生卡顿,是在dispat...
c#窗体功能的实现
[b]大家好,我splitcontainer控件将窗口分为了两页,在左页放置按钮,右边的容器放置多个窗体,左边点击相应的按钮右边的容器中显示相应的窗体。以上的功能已经全部的实现,但我现在要在右边容器中的窗口上点击相应的按钮,再在容器中显示相应的窗体该怎么办??? 并且最好还能返回到上一个界面。 [/b]
Android media播放卡顿问题分析流程
首先是看Audio是否卡顿,若Audio卡顿,则优先分析Audio.待Audio问题处理结束后,再看Video是否正常。 对于non-tunnelplayback, 首先考虑apk是否有frame drop. 若有,则主要考虑送数据是否慢以及driver解图是否慢。 1.检查当前播放码流fps值,然后检查ACodec FBD是否有达到预期fps值。 2.若FBD没有达到,则分析omx co
android 网络播放 卡顿 问题
我这边环境是这样的用apache建立了本地的服务器,通过android的以太网或者wifi访问服务器,播放服务器上720P视频。出现了这样的问题。rn .每部视频播放到6分50几秒的时候都会卡顿一下,下一个6分左右又卡顿一下,下下个6分左右同上rn rn .本地播放偏远是不会出现卡顿的rn 出现卡顿时候android系统打印的LOG信息如下:rn I/NuHTTPDataSource connect to xxx.xxx.xxx.xxx rn 我在ReadAT下打印了两次变化的offset 和moffset 发现传入的offset在卡顿时候一下子跳到片尾的长度,后又跳到播放 的下一帧地址上去,两次访问服务器。才出现卡顿。但是不知道什么原因导致出现这样的情况。rn 请各位朋友赐教!小弟万分感谢!
直播疑难杂症排查(2) — 播放卡顿
本文是 《直播疑难杂症排查》系列的第二篇文章,我们主要分析下如何排查播放卡顿问题。1. 播放卡顿的表现播放卡顿的表现总结下来包括但不限于以下这些:- 频繁出现缓冲- 播放不够流畅,画面一卡一卡的2. 常见播放卡顿问题排查从代码层面来看,什么是卡顿?其实是指播放器渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。因此,我们需要排查,是什么原因导致了播放器无法流畅地渲...
VM虚拟机卡顿 vmrare卡顿
1、主机配置不高(无解,非要解决-&amp;gt;升级配置) 2、给虚拟机分配的配置过低或过高(适中就好) 3、有分页选项在执行(大量的物理硬盘IO导致卡顿!) 3、电脑装了360之类的安全软件(这个最难排查),本人亲身经历,装了360之后关闭开机自启(实际还有防护进程在自启),可能就是个中的一些问题导致的,具体待研究,打开360使其处于运行状态或者彻底卸载360之后解决。...
服务器卡顿,mysql卡顿
1.存储引擎的问题:修改存储引擎myisam--->innoDB  有锁->没锁 2.改掉IOPS,阿里云SSD  系统盘500G就是15000IOPS
ffplay中关于播放卡顿问题分析
本文目前只针对播放音频格式文件;对于视频文件,目前未进行研究,后期再考虑添加。 ffmpeg中使用ffplay播放音乐时,会有一个read_thread() 线程,在该线程中会有一个 for (;;)循环,在该循环中有 av_read_frame() 函数会不断的去读取包,并将读到的包存放在一个packet  queue中;同时在read_thread() 中在  stream_componen
如何在C#中实现窗体的停靠
如何在C#中实现窗体的停靠?
chrome视频画面卡顿,声音无影响
Chrome的话,使用WebRTC,本身不支持H.264(国内视频网站多用这个来编码),但是支持VP8(目前主流,Youtube使用VP8(性能和H264差不多),现在逐步走向VP9(性能和H265差不多),所以H264采用的是外部的解码,因此可能性能上会略差。 另外实际测试的时候,相同掉包率情况下,VP8的画面丢失和花屏的情况要远好过H264(WebRTC下)。转自知乎Lennith的回答 在...
Mac版无卡顿xmind
XMind在mac下运行卡是因为MACOS系统更新之后与XMind之前版本有文件不兼容了,所以造成了卡顿的现象,最新更新的版本update6已经完全解决了卡顿的问题,只要将原版本更新为最新的update6之后即可解决问题了
android隐藏拍照无卡顿操作
实现隐藏无声拍照,并且在拍照期间不会卡顿,让使用者不知不觉的拍下来。
WinForm 窗体图片多,启动时卡顿、闪烁很长时间
最近某个WinForm项目中,一个窗体中放了不少按钮,都用图片作为背景,启动时发现卡顿无比,不断闪烁很长时间界面才能加载完成。 尝试拿掉图片后,就不卡了。但各种背景图片又是必须的,怎么办? 现象是界面上已经看到图片了,但还是不停闪烁,推测是设置图片之后,有其他关于界面的代码执行,导致窗体需要不断刷新重现加载。 尝试一番之后,找到了改善卡顿的办法,步骤如下: 1. 不要在设计器中设置背景...
如何在程序中实现窗体的最大化?
我现有一个窗体(BorderStyle=2:sizeable),我想在程序中将其最大化,并且不要标题栏,即样子像(BorderStyle=0),该如何实现?是不是得用SetWindowLong,但我用不好使,请高手指教!最好给出详细的代码!rn谢谢!
Winform窗体控件图片过多后卡顿问题
近期做抽奖软件,作出后发现加载图片和不加载图片,程序刷新的很慢,且卡顿的很严重;严重影响用户体验; 经过网络大量资料查询,尝试了一下方法: 方法一:预加载图片方法 在窗体加载后,将图片读进来,然后释放资源;代码如下: string path = System.Environment.CurrentDirectory + "\\backgroundImage.jpg";
如何在基于对话框的程序中实现播放视频文件的播放!
-
如何在C#实现关机功能?
谢谢。
如何在C#中实现 MultiByteToWideChar功能
由于数据库获取数据是以GB2312码储存,而客户端数据要以UNICODE显示(因为界面需要国际场合用,必需兼容如繁体及拉丁语系),如何在C#象C++中实现MultiByteToWideChar功能,rn本人利用dllimport 来做,但是好象有问题.rnrn各位请指教!rn
如何在C#中实现防盗链的功能?
在网上有好多的asp的代码,我asp懂的较少,又找不到C#的。rn请各位大侠指点一二。rn最好有具体的实例。rn谢谢
如何在窗体插入图片(C#)?
(C#)如何在窗体插入图片(我要把关闭按钮换成我自己的图片)?因为标题栏是自己做的,如何实现鼠标的拖曳功能?
图片淡入淡出实现播放图片功能
自己做的一个图片淡入淡出功能,无痕衔接, 类似美拍播放图片效果,不是帧动画,下载的请看清楚。
SD卡图片缓存
public class BaseAppliction extends Application { @Override public void onCreate() { super.onCreate(); File cacheFile = null; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED...
如何在窗体上播放flash
Can you answer my question?rnthank!
如何在窗体上播放Flash??
用什么控件?
如何在程序中实现关机的功能?
rn 如题。rn 还有,我的可用分越来越少了?怎么才能增加呢?回答别人的问题吗?rn 哎,好可怜。只有160分了。参与分有什么用呢?
如何在窗体中播放powerpoint文件
播放Flash可以添加ocx,播放ppt有没有类似的方法
如何在程序中,实现比大小的功能
对于实现这个功能,首先是需要创建3个输入框,还有有个文本框, 需要点击事件,点击回调事件,然后在点击事件里面判断输入的大小。 _init:function(){ this._mainUI =ccs.load(res.main_json).node; this.addChild(this._mainUI); //获取3个输入框 this._inputLab1=th
如何在程序中实现此功能?
c:\>net use \\[目标主机的IP地址]\ipc$ "[密码]" /user:"[用户名]"
如何在程序中实现插件的功能?
主程序提供框架,在视中显示插件的界面。其中的插件由动态库实现。rn主程序与插件之间通过公用的方法进行通讯,如告诉插件程序显示界面、退出。rnrn哪位高手帮忙,分数好说
如何在程序里实现动画功能??
如何在程序里实现动画功能??想OICQ 里的小喇叭 有声音和 图象跳动
如何在程序中实现代码提示功能
如何在程序中实现代码提示功能,如很多编程语言都能出现提示窗口,让用户选择输入,并且能自动插入到代码中?谢谢.
鼠标滚轮的功能如何在程序中实现?
如何让绘图的窗口支持鼠标滚轮呀,哪位大侠给点代码,先谢了!
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池