WinAPI - jak zapisać rysunek z okna do pliku?

WinAPI - jak zapisać rysunek z okna do pliku?
MI
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 5 lat
  • Postów:243
0

Mam takie pytanie odnośnie C++ WinAPI, bo nie znalazłem w Internecie. W jaki (najprostszy) sposób zapisać rysunek z okna do pliku, np. jpeg albo bmp. Coś na wzór Painta chciałbym stworzyć, gdzie jest możliwość zapisywania swoich rysunków.

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:9 dni
0

Przeważnie to się robi na odwrót, w pamięci tworzysz obrazek, który program w pewien sposób wyświetla/obrabia/zmienia/zapisuje/odczytuje/itp.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 4 godziny
0

WIC (Windows Imaging Component) - wbudowana w system obsługa odczytu i zapisu plików bmp, jpg, png i innych.

MI
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 5 lat
  • Postów:243
0

A nie ma jakiegoś prostego sposobu na zapisanie pliku z bitmapą, która zawiera to co narysowaliśmy na oknie. Bo pobranie bitmapy z pliku i wyświetlenie jej na oknie jest dość łatwe. Nie ma czegoś analogicznego w drugą stronę?

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:9 dni
0

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
MI
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 5 lat
  • Postów:243
0

@_13th_Dragon: Z tego co widzę to zarówno ta pierwsza funkcja (alokująca bitmapę w pamięci i zwracająca PBITMAPINFO) jak i ta druga (tworząca bitmapę) potrzebują jako parametru

Kopiuj
HBITMAP hBMP 

. Natomiast ja bym chciał, aby bitmapa było tworzona na podstawie tego co jest znajduje się w oknie aplikacji, a nie na podstawie jakiejś bitmapy z zewnątrz.

edytowany 1x, ostatnio: Mikilll
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:9 dni
0
Mikilll napisał(a):

Natomiast ja bym chciał, aby bitmapa było tworzona na podstawie tego co jest znajduje się w oknie aplikacji, a nie na podstawie jakiejś bitmapy z zewnątrz.
Powiedz mi którego słowa nie zrozumiałeś w poście: http://4programmers.net/Forum/1234304 ?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.