Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

WinApi Skalowanie bitmapy

#1
WinApi Skalowanie bitmapy
Witam. Mam bitmapę o wymiarach 463x387 i mam ustawioną na kompie rozdzielczość 1280x960. Mam program z fullscreenem w winapi i tę bitmapę przeskalowałem z tej rozdzielczosci 463x387 funkcją StretchBlt. Po ze skalowaniu mam tę bitmapę jako tło na fullscreen, ale jakość skalowania jest nie zbyt zadowalająca, są jakieś "ząbki". Jak to poprawić?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: WinApi Skalowanie bitmapy
użyć większej rozdzielczości bitmapy?
Pomagam zwiększyć widoczność w sieci. Wesoły

Każdy dzień bez forum to dzień stracony.
 System operacyjny: windows_seven Przeglądarka: chrome
#3
RE: WinApi Skalowanie bitmapy
Nie można sobie powiększać obrazu rastrowego, bo powiększenie go nie niesie nowej informacji, dlatego powstaje efekt ziarnistości. Można najwyżej nieco rozmazać powiększony obraz, wykorzystując interpolację, zamiast metody najbliższego sąsiada.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: WinApi Skalowanie bitmapy
To co mam zrobić, żeby obraz wyglądał na fullscreenie lepiej niż teraz? Może zmiana jego formatu i użycie innej funkcji? W StretchBlt jako ostatni argument dałem SRCCOPY
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: WinApi Skalowanie bitmapy
Nie zrozumiałeś. NIE DA SIĘ powiększyć obrazu, żeby wyglądał dobrze. KAŻDE powiększenie go zepsuje. Bez względu na użyty format. Jedyny format, który można skalować to jest format wektorowy (w wielkim uproszczeniu). Jeśli chcesz mieć większą bitmapę, musisz znaleźć większą bitmapę zrobioną tak od początku. Inaczej zapomnij. To nie jest amerykański film, gdzie wszystko sobie powiększają bez opamiętania.
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: WinApi Skalowanie bitmapy
no a co jeśli gracz będzie miał na kompie rozdzielczosc 640x320 albo podobną a bitmapa będzie w rozmiarze 1280x960 ? Jakoś musi się dać to pogodzić, w grach jest przecież ładna grafika
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: WinApi Skalowanie bitmapy
ZMNIEJSZYĆ się da. POWIĘKSZYĆ nie.
W grach jest grafika liczona w realtime, i na bieżąco dostosowywana do rozdzielczości.
To nie są bitmapy. Zupełnie nie rozumiesz, jakie są rodzaje grafiki. Czym się różni bitmapa od wektora i grafiki 3D liczonej w realtime.
Wytłumaczenie tego wymagało by chyba napisania książki Wesoły
Po prostu przyjmij, że się nie da. A jeśli nie wierzysz, to sukcesów życzę. Powiększaj, ile chcesz Wesoły
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: firefox
#8
RE: WinApi Skalowanie bitmapy
Nie wymagałoby tylko istnieją setki książek na ten temat. Tyle, że nie na naszym rynku. Same shadery to kilka pozycji po tysiąc - 1.5 tysiąca stron Wesoły

A co do reszty - tak jak pisaliśmy - duży obraz = duży rozmiar tekstury. Należy wybierać takie tekstury które mają możliwie duży rozmiar bo potem można je skalować w dół, nie odwrotnie. Można się bawić algorytmami itp. ale nie ma to większego sensu przy czymś prostym.
Pomagam zwiększyć widoczność w sieci. Wesoły

Każdy dzień bez forum to dzień stracony.
 System operacyjny: windows_seven Przeglądarka: chrome
#9
RE: WinApi Skalowanie bitmapy
Czyli najlepiej jak będę miał obraz o dużej rozdzielczości i później dostosowywać ją do rozdzielczości komputera czyli w dół tylko? Jako tło dobra będzie bitmapa czy jakiś inny typ obrazu albo format?
ps: racja, nie znam się na grafie ;]

//edit
mógłby mi ktoś sprawdzić kod tego programu, czy w dobre miejsca wstawiłem kod, ewentualne poprawki?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#10
RE: WinApi Skalowanie bitmapy
Wtedy może się okazać, że rozmiar obrazu jest za duży i spowalnia skutecznie całą resztę. Najlepiej na spokojnie się zastanowić jakie rozmiary są nam potrzebne, i tyle.

Jeżeli masz wątpliwości co do kodu - sam je popraw. Jeżeli program się uruchomi - zoptymalizuj/popraw co się da. Jeżeli coś nie działa - rób do skutku. Pewnie, można to sprawdzić ale szybciej się nauczysz kiedy sam nad tym posiedzisz.
Pomagam zwiększyć widoczność w sieci. Wesoły

Każdy dzień bez forum to dzień stracony.
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
winapi skalowanie

Podobne wątki (WinApi Skalowanie bitmapy)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C++ WinAPI] Kompresja bitmapy kikiw 0 5239 25.12.2014, 16:15
Ostatni post: kikiw
  [Allegro] Skalowanie bitmapy jurek2 4 4658 25.09.2014, 11:06
Ostatni post: jurek2
  [c,winapi]-Access voliation reading location i problem z BITMAPFILEHEADER sfx 3 3491 12.08.2014, 16:11
Ostatni post: Darekg11

Skocz do:


Wybrane wątki (WinApi Skalowanie bitmapy)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 10562 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 10720 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 10291 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 10615 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 11070 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 10549 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10654 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 14472 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 11585 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 10003 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 10348 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 10898 17.02.2018 22:27
Ostatni post: wanhelsing
  [SQL]procedura zliczania czasu CTRL85 0 9930 17.02.2018 12:58
Ostatni post: CTRL85
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 11571 13.02.2018 21:25
Ostatni post: Pioro
  Sumowanie czasu excel. Cixi 7 10111 13.02.2018 11:52
Ostatni post: Cixi