Laden...

Animated GIF delay

Erstellt von nop vor 17 Jahren Letzter Beitrag vor 17 Jahren 4.318 Views
N
nop Themenstarter:in
177 Beiträge seit 2006
vor 17 Jahren
Animated GIF delay

Ok, keine Kompenente aber ein interessanter Code-Schnipsel, weil ich gestern dafür 3 Stunden das Internet absuchen musste, wobei nach ca. einer Stunde ein offizielles, älteres Posting mit der Aussage "Wird z.Z. nicht unterstützt" hochpoppte.


public int GetFrameDelay(int frame)
{
    int delay;
    PropertyItem item;
    try   { item = bitmap.GetPropertyItem(20736); } // magic number, hard to find!
    catch { return 0; } // not found
    frame *= item.Type; // index into array of delays between frames
    // just in case
    if (frame < 0)
        frame = 0;
    else if (frame >= item.Len)
        frame = 0;
    // be safe
    try { delay = BitConverter.ToInt32(item.Value, frame); }
    catch { return 0; }
    // return milli seconds instead of 1/100th 
    return (delay * 10);
}

49.485 Beiträge seit 2005
vor 17 Jahren