Programowanie c++ grafika
dzajdol - 03 Gru 2004 13:47
Jak mam zmienic rozmiar bitmapy?? Mam na przyklad bitmape 1000x700 i chce z tego miec 1050x740. Jakie jest polecenie, albo jak trzeba do tego podejsc, zeby przeskalowac obrazek we wlasnym programie. Moze byc to rozwizanie w builderze albo w zwyklym c++.
MiL999 - 03 Gru 2004 16:14
Uzyj polecenia StretchBlt. Rysuje ono bitmape na kontekscie urzadzenia, jednoczesnie je rozciagajac. To jest polecenie Windows API wiec powinno dzialac pod kazdym kompilatorem po Windows. Skladnie mozesz sprawdzic w jakims helpie bo jest troche rozbudowana.
h-doc - 03 Gru 2004 23:55
a jeśli nie chcesz korzystać z WinAPI, to możesz zastosować jakieś algorytmy interpolacyjne. Najprostszy polega na wyznaczeniu współczynnika skalowania, a następnie przemnożeniu wszystkich współrzędnych przez ten współczynnik i zaokrągleniu do liczby całkowitej.
alfrednovi - 04 Gru 2004 17:39
Cześć!
W builderze jest to zrobione. Z tego co pamiętam to w parametrach obiektu Image można ustawić zmianę wielkości wyświetlanego obrazka. Poszukaj w helpie buildera.
Pozdrawiam!
Alfrednovi