C#背景图片大在程序窗体加载时很卡怎么解决?

我的C#窗体程序加载了一个背景图片,但是这个图片有几百KB,在运行时感觉很卡,为什么别人的程序加载时感觉很流畅呢??

4个回答

不是你们那么回事,因为窗体是重绘背景,不是加载背景,方法不是没有,你不用,微软winform的意图你还不理解:
方法一:paint方法绘制图片背景
方法二:用容器panel,背景设置为图片,布满在窗体上。
从来没有人说要直接设置窗体背景图片

背景图片读取后,先压缩再设置为背景看看呢

u014177758
小王_123 把图片切成一个一个的小图片 在进行加载 效果就会好一些
5 年多之前 回复
u011382188
小珊珊爱吃鱼 这个具体要怎么实现呢,我是在窗体属性中的BackGroundImage属性中设置的,
5 年多之前 回复
u011382188
小珊珊爱吃鱼 这个具体要怎么实现呢,我是在窗体属性中的BackGroundImage属性中设置的,
5 年多之前 回复
u011382188
小珊珊爱吃鱼 这个具体要怎么实现呢,我是在窗体属性中的BackGroundImage属性中设置的,
5 年多之前 回复

新建一个空白程序,设置窗体的背景为你的图片,启动卡不卡?如果还卡,就是你的环境、硬件等有问题。
如果不卡,就是你的代码的问题。另外几百kb的图片要看是什么图片,如果是压缩格式的,比如jpg png,那也很可观了。
比如说一部数码相机拍摄的,2048x1536分辨率,300万像素的图片,也有几百kb。但是如你所知,你的窗体本身可能只有几百个像素的大小。你加载一个这么高分辨率的图片其实毫无意义。
你可以用ps等工具,将图片分辨率降低到正好适应窗体需要的分辨率。

我想到了一种方法:就是把图片放到PS软件中调整一下大小。重新保存出来。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问