您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> c#程序获取bitmapimage时,会卡顿大约6s。怎么解决啊大神们

c#程序获取bitmapimage时,会卡顿大约6s。怎么解决啊大神们

来源:网络整理     时间:2016/5/17 22:19:08     关键词:bitmap,image

关于网友提出的“c#程序获取bitmapimage时,会卡顿大约6s。怎么解决啊大神们”问题疑问,本网通过在网上对“c#程序获取bitmapimage时,会卡顿大约6s。怎么解决啊大神们”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:c#程序获取bitmapimage时,会卡顿大约6s。怎么解决啊大神们
描述:

wpfc#

大概在return 那边卡住几秒,而且只卡住一次,过了一次就好了,如果关掉重开还是会再卡一次
public bitmapimage getimg(string filrpath){
// Read byte[] from png file
BinaryReader binReader = new BinaryReader(File.Open(filePath, FileMode.Open));
FileInfo fileInfo = new FileInfor(filePath);
byte[] bytes = binReader.ReadBytes((int)fileInfo.Length);
binReader.Close();
// Init bitmap
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.StreamSource = new MemoryStream(bytes);
bitmap.EndInit();
return bitmap;
}
我也打过断点尝试过了,就是在return 前停滞了,找不到原因,还有我写的是wpf程序。
bitmap image是什么,wpf bitmapimage,bitmapimage bitmap,new bitmapimage,c image bitmap,bitmap转换成image,imageloader bitmap,c image转bitmap,bitmap转image,bitmap imagesource,bitmap转换为image,bitmap修改图片大小,bitmap,bitmap是什么意思,bitmap 贴图素材
解决方案1:

引用 17 楼 hyz747 的回复:
Quote: 引用 15 楼 crystal_lz的回复:
Quote: 引用 14 楼 hyz747 的回复:

Quote: 引用 13 楼 crystal_lz的回复:
我就一直在想 为什么不

Bitmap bmp = new Bitmap(strFileName)

bitmap image是什么,wpf bitmapimage,bitmapimage bitmap,new bitmapimage,c image bitmap,bitmap转换成image,imageloader bitmap,c image转bitmap,bitmap转image,bitmap imagesource,bitmap转换为image,bitmap修改图片大小,bitmap,bitmap是什么意思,bitmap 贴图素材

这样不会导致占用文件医院吗。


Bitmap bmp = null;
byte[] byFile = File.ReadAllBytes("C:\\123.png");
using (MemoryStream ms = new MemoryStream(byFile)) {
    bmp = new Bitmap(ms);
}

ms不能作为参数传递给他的构造函数

你是在逗我吗- -!
https://msdn.microsoft.com/zh-cn/library/system.drawing.bitmap.bitmap.aspx
Bitmap(Stream)  从指定的数据流初始化 Bitmap 类的新实例。  解决方案2:

上面已经有人说过的,就不重复了。这里只是补充他的回复:更深入的做法,就需要在业务协议上下功夫。例如
1. 超过一定尺寸的大图,应该自动改为4个、16个、64个......许多个小图下载,并且在前端拼接时也不需要相互等待、阻塞。
2. 实际上任何下载都应该先比加一下本地的缓存,如果完全不需要下载,何必真的下载?你需要多写几行代码实现处理本地缓存,不要那么简单地写人尽皆知的代码,要把心思放在业务设计上。只有流程比别人强(而不是仅仅技术比别人强),才能满足图片速度要求。


以上介绍了“c#程序获取bitmapimage时,会卡顿大约6s。怎么解决啊大神们”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1140932.html

相关图片

相关文章