none
[C#] Práce s (opravdu) velkými obrázky v Pictureboxu

    Dotaz

  • Zdravím, mám po dlouhé době problém, se kterým nevím kudy ven:

    Mám dva formy,

    1: Je tu picturebox (rozměry jsou nízké, 1024*768, nebo tak něco, nezáleží na tom), v tom pictureboxu je zobrazen obrázek o rozměrech tak 20000px * 5000px, sizeMode je Normal.

    2: v tomto formu je jen posuvník. Jak hýbu posuvníkem, posouvá se náhled na obrázek v prvním formu (jako kdybych se koukal do kamery a pohyboval s ní).

    Problém je, že i kdybych se rozkrájel, nemůžu dosáhnout toho, aby tato akce byla naprosto plynulá. Zkoušel jsem vykrajování pomocí rectanglu, pak jsem akce rozdělil do mnoha nezávislých vláken, zkoušel jsem obrázek řezat, nic nepomohlo. Nejrychlejšího výsledku jsem dosáhl tak, že jsem picturebox umístil do Panelu a měním property pictureboxu Left a Top, takže to vypadá jako by se pohyboval obrázek, ale pohybuje se celý pictureBox.

    Možná je problém v tom, že vše dělá procesor (jede tak na 50% - Core2Duo @ 2.66GHz)... Pokud máte jakýkoli nápad, prosím přispějte, děkuji!

    14. června 2009 16:17

Odpovědi

Všechny reakce