【问题标题】:JPEG loading on Windows Mobile在 Windows Mobile 上加载 JPEG
【发布时间】:2010-10-23 00:52:12
【问题描述】:

我正在寻找一种更快的方法将 JPEG(或 PNG?)加载到 Windows Mobile 上的 .NET 位图中...

我刚刚尝试加载 JPEG、PNG 和 GIF:

for (int i = 0; i < files.Length; i++)
{
    int tries = 10;
    while (--tries > 0)
    {
        int size = (int)new FileInfo(files[i]).Length;
        FileStream fs = new FileStream(files[i], FileMode.Open);
        sw.Reset();
        sw.Start();
        Bitmap b2 = new Bitmap(fs);
        sw.Stop();
        Debug.WriteLine(files[i] + "\n\t" + 
            sw.ElapsedMilliseconds.ToString());
        fs.Close();
    }
}
JPEG(中)100ms~
JPEG (medium prog.) 200ms~
PNG(64色)50ms~
GIF (32 dith) 50ms~

托管的 Bitmap 类可能不是最快的 - 但有人确定吗?

【问题讨论】:

    标签: windows-mobile gdi jpeg windows-mobile-5.0


    【解决方案1】:

    真的没有别的了。你可以使用像 Imaging APIs 之类的东西来加载它,但是 1)我怀疑它真的会更快,2)你不能将它用作托管图像或位图,所以它会非常没用(加上 I/我很确定这就是框架正在做的事情)。

    这些图片有多大(分辨率和颜色深度)?这将是一个重要因素,即加载需要多长时间。

    【讨论】:

    • 我考虑过使用本机代码,但就像你说的那样 - 我可能会使用相同的 API,所以我只会削减执行的一部分(如果有的话)。图像为 320*240 或更小。位图速度很快,但从网络上加载它们需要更长的时间,这并不重要。
    • PS:我想要 16 位,但我认为我必须降低它。
    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多