淡入/淡出图像的最佳方式 [英] Best way to fade in/out image

查看:38
本文介绍了淡入/淡出图像的最佳方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在C#中,在黑色背景(屏幕保护程序)的背景下,每隔20秒淡入淡出1秒的图像的最佳方式是什么(资源消耗最小)?

(图像大小为350x130px)。

我需要这个用于在一些低级计算机(XP)上运行的简单屏幕保护程序。

现在我正在对PictureBox使用此方法,但速度太慢:

    private Image Lighter(Image imgLight, int level, int nRed, int nGreen, int nBlue)
    {
        Graphics graphics = Graphics.FromImage(imgLight);
        int conversion = (5 * (level - 50));
        Pen pLight = new Pen(Color.FromArgb(conversion, nRed,
                             nGreen, nBlue), imgLight.Width * 2);
        graphics.DrawLine(pLight, -1, -1, imgLight.Width, imgLight.Height);
        graphics.Save();
        graphics.Dispose();
        return imgLight;
    }

推荐答案

您可以在MSDN上使用如本例所示的颜色矩阵

http://msdn.microsoft.com/en-us/library/w177ax15%28VS.71%29.aspx

这篇关于淡入/淡出图像的最佳方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆