当前位置:编程学习 > C#/ASP.NET >>

winfrom中使用大图片

winform中panel使用大图片作背景后   滚动时  边缘有滞留现象   就是那种模糊的现象  刷新不够快  有神吗方法解决? --------------------编程问答-------------------- 固定背景图片不随着滚动条滚动 --------------------编程问答-------------------- 用流读进Image对象中,必要时用Graphics对象重绘


if (System.IO.File.Exists(path))
{                    
     using (System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite))                    
             return Image.FromStream(fs);
}
return null;
--------------------编程问答-------------------- 多谢楼上两位  2楼方法早试过 没用  1楼 我不是设背景  是panel中有一个大的图片  我需要用滚动条滚动查看

无论是直接设置背景  还是Graphics绘图  都一样

我自己用系统自带的 图片查看器 查看图片时  没有那种刷新延迟的问题  显示很干脆  不知道它是怎么弄的 --------------------编程问答-------------------- 跟着学习
  学习
  --------------------编程问答-------------------- 你的图片多大?图片是放在PictureBox中的吗? --------------------编程问答--------------------
引用 5 楼 jshi123 的回复:
你的图片多大?图片是放在PictureBox中的吗?

panel中的panel里 --------------------编程问答-------------------- 1. 使用PictureBox控件来试一下

2. 把大图片转换成一定比例的图片后,再进行绑定

3. 只显示需要显示的区域,即在绘制时,计算出需要显示的部分,其余部分不显示 --------------------编程问答-------------------- 如果你的图片好几兆,在图片查看器里显示一样会有一点延时
你的图片有多大呢,一般就第一次读(访IO)进来的时候慢,后面直接通过内存中的Image对象,改变尺寸或者重绘几乎就不会有什么延时了 --------------------编程问答-------------------- 我也遇到了这种问题,放了一个很大的GIF想作为开场动画,但是直接导致内存溢出,程序根本启动不了 --------------------编程问答-------------------- 关注学习。。。 --------------------编程问答-------------------- 不知道双缓冲能不能行 --------------------编程问答-------------------- 设置Form的DoubleBuffered=true,试试。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,