[C#] dobry algorytm na skalowanie

Odpowiedz Nowy wątek
2007-07-27 23:03
0

Witam
Sprawa wyglada nastepujaco.Mam okienko o szerokosci 300px.W tym okienku chce wyswietlic spektrum dzwieku.Cale spektrum mam w postaci tablicy wartosci o 512 elementach.I teraz pojawia sie problem z przeskalowaniem tych probek na "mozliwosci" okienka.Na kazdym pixelu szerokosci okienka zamierzam rysowac pionowa linie ktora bedzie obrazowala wartosc.Musze przeskalowac te 512 probek na te 300 pixeli co mam dostepne.Wiem ze tak chaotycznie wytlumaczylem problem, ale mam nadzieje ze da sie wyczaic o co mi chodzi.Jesli znacie jakis fajny algorytm na to, to prosze oswieccie mnie.Udalo mi sie opracowac swoj algorytm , ale jest tak zakrecony, ze ciezko go w jakikolwiek sposob wytlumaczyc.Zalezy mi na czyms prostym.Dzieki z gory za odzew

Pozostało 580 znaków

2007-07-27 23:06
0

Narysuj to na Bitmapie po czym przeskaluj bitmape do zadanej wielkosci. Bedziej i szybko i latwo i skalowanie robione za Ciebie :)

PS. Bitmape mozesz umiescic na formie za pomoca PictureBoxa na przyklad.


You need to learn how to walk
before you can run

Pozostało 580 znaków

2007-07-27 23:59
0

hehe ciekawy pomysl.Jutro go wyprobuje.dzienx http://srebrne.w.interia.pl :-)

edytowany 1x, ostatnio: rychu_elektryk, 2012-06-02 15:31

Pozostało 580 znaków

2007-07-28 16:44
0

Takie przeskalowanie to prosty zabieg. Masz tutaj przykład jak to robiłem w cpp dla histogramu.

for (int i = 0; i < 256; i++)
        m_colorTab[i] = (int)((m_colorTab[i]/(double)max)*Height);

max - największa wartość w tablicy
Height - wysokość obszaru rysowania


Pozostało 580 znaków

2007-07-29 11:28
0

Kolega ReVis najwidoczniej nie zrozumial o jaki problem mi chodzi.To moj blad bo chaotycznie wszystko wytlumaczylem. http://translator.telewizor.eu Z drugiej strony jednak kolega Johny Bravo zrozumial.Ale i tak dzieki za odzew.

edytowany 1x, ostatnio: rychu_elektryk, 2012-06-02 15:31

Pozostało 580 znaków

2007-07-29 17:56
0

Coś czułem, że to będzie zbyt proste żeby było możliwe... Powodzenia.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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