[C#] dobry algorytm na skalowanie

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

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.

0

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

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

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.

0

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

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