dużo obliczeń (program nie odpowiada)

0

Mam program, który kompresuje obraz do jpeg'a. Po naciśnięciu przycisku "kompresuj" program sygnalizuje "brak odpowiedzi" po 15-20 sekundach program wraca do normalnego stanu i pokazuje skompresowany obraz. Kto może niech rzuci jakimś hasłem bo to pewnie prosta sprawa, żeby program się nie zawieszał. Korzystam z transformacji DCT która wymaga 1024 mnożeń 896 dodawań na blok 8x8 pikseli. Wiec dla obrazu 512x512 wszytko razy 64*64 i razy 2 bo dekompresja plus kwantyzacja, zigzag itp, trochę liczenia jest.

0

Może wątek? Albo BackgroundWorker?

0

zrób to w oddzielnym wątku/backgroundworkerze i zaopatrz aplikacje w jakiś progressbar...

ewentualnie w pętlę obliczeń wrzuć gdzieś Application.DoEvents(); ale to taka opcja dla mało ambitnych

1 użytkowników online, w tym zalogowanych: 0, gości: 1