سؤال

وأنا أبحث عن وسيلة أسرع لتحميل JPEG (أو PNG؟) إلى صورة نقطية. 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 (medium)        100ms~
JPEG (medium prog.)  200ms~
PNG  (64 colour)      50ms~
GIF  (32 dith)        50ms~

والطبقة نقطية تمكن ربما ليس أسرع - ولكن لا أحد يعرف على وجه اليقين

هل كانت مفيدة؟

المحلول

وحقا ليس هناك أي شيء آخر. هل يمكن استخدام شيء من هذا القبيل واجهات برمجة التطبيقات التصوير لتحميل ذلك، ولكن 1) أنا أشك في ذلك سيكون حقا أي أسرع و2) لك، ثم لا يمكن استخدامه بمثابة صورة المدارة أو نقطية، لذلك سيكون عديم الجدوى (زائد I / م متأكد من أن ما يقوم به الإطار على أي حال).

وكيف كبيرة (قرار وعمق الألوان) هي هذه الصور؟ التي ستكون عامل كبير هو الوقت الذي يستغرقه لتحميل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top