winfrom中使用大图片
winform中panel使用大图片作背景后 滚动时 边缘有滞留现象 就是那种模糊的现象 刷新不够快 有神吗方法解决? --------------------编程问答-------------------- 固定背景图片不随着滚动条滚动 --------------------编程问答-------------------- 用流读进Image对象中,必要时用Graphics对象重绘--------------------编程问答-------------------- 多谢楼上两位 2楼方法早试过 没用 1楼 我不是设背景 是panel中有一个大的图片 我需要用滚动条滚动查看
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;
无论是直接设置背景 还是Graphics绘图 都一样
我自己用系统自带的 图片查看器 查看图片时 没有那种刷新延迟的问题 显示很干脆 不知道它是怎么弄的 --------------------编程问答-------------------- 跟着学习
学习
--------------------编程问答-------------------- 你的图片多大?图片是放在PictureBox中的吗? --------------------编程问答--------------------
panel中的panel里 --------------------编程问答-------------------- 1. 使用PictureBox控件来试一下
2. 把大图片转换成一定比例的图片后,再进行绑定
3. 只显示需要显示的区域,即在绘制时,计算出需要显示的部分,其余部分不显示 --------------------编程问答-------------------- 如果你的图片好几兆,在图片查看器里显示一样会有一点延时
你的图片有多大呢,一般就第一次读(访IO)进来的时候慢,后面直接通过内存中的Image对象,改变尺寸或者重绘几乎就不会有什么延时了 --------------------编程问答-------------------- 我也遇到了这种问题,放了一个很大的GIF想作为开场动画,但是直接导致内存溢出,程序根本启动不了 --------------------编程问答-------------------- 关注学习。。。 --------------------编程问答-------------------- 不知道双缓冲能不能行 --------------------编程问答-------------------- 设置Form的DoubleBuffered=true,试试。。。
补充:.NET技术 , C#