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
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