• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z komendą SDL_LoadBMP

0 głosów
379 wizyt
pytanie zadane 14 kwietnia 2017 w C i C++ przez Miw0l Nowicjusz (120 p.)

Witam, uczę się programować w SDL2 i chciałem się nauczyć wyświetlania plików .BMP na ekranie. Wszystko robię tak jak na filmiku znalezionym w internecie ale obrazek nie wyświetla się na ekranie i nie bardzo wiem co z tym zrobić.  Link do filmiku: https://www.youtube.com/watch?v=sht1i4qZCQU&index=3&list=PLHJE4y54mpC5_eEz9gCqIkNpU-n_2eyNt

#include <SDL.h>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
	SDL_Init(SDL_INIT_VIDEO);

	SDL_Window *window = nullptr;
	SDL_Surface *windowSurface = nullptr;
	SDL_Surface *imageSurface = nullptr;

	// tworzenie okna
	if (SDL_Init(SDL_INIT_VIDEO) < 0)
		cout << "Inicjacja obrazu nie powiodla sie" << SDL_GetError() << endl;
	else
	{
		window = SDL_CreateWindow("okno", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);
		if (window == NULL)
			cout << "stworzenie obrazu nie udalo sie: " << SDL_GetError() << endl;
		else
		{
			windowSurface = SDL_GetWindowSurface(window);
			imageSurface = SDL_LoadBMP("test.bmp");

			if (imageSurface == NULL)
				std::cout << "nie udalo sie zaladowac zdj: " << SDL_GetError() << std::endl;
			else
			{
				SDL_BlitSurface(imageSurface, NULL, windowSurface, NULL);
				SDL_UpdateWindowSurface(window);
				SDL_Delay(7000);
			}
		}
	}
	SDL_DestroyWindow(window);
	SDL_Quit();

	return 0;
}

 

komentarz 15 kwietnia 2017 przez tangarr Mędrzec (155,140 p.)
Jaki masz output w konsoli?
komentarz 15 kwietnia 2017 przez Miw0l Nowicjusz (120 p.)
edycja 15 kwietnia 2017 przez Miw0l
Mam nadzieje, że o to chodzi.

 

„sdl.exe” (Win32): załadowano „C:\Users\Michał Wołoszyński\Documents\Visual Studio 2017\Projects\sdl\Debug\sdl.exe”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\ntdll.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\kernel32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): zwolniono „C:\Windows\SysWOW64\kernel32.dll”
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\kernel32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\KernelBase.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Users\Michał Wołoszyński\Documents\Visual Studio 2017\Projects\sdl\Debug\SDL2.dll”. Moduł został skompilowany bez symboli.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\vcruntime140d.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\msvcp140d.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\advapi32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\ucrtbased.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\msvcrt.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\sechost.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\rpcrt4.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\sspicli.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\cryptbase.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\bcryptprimitives.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\gdi32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\gdi32full.dll”. Nie można odnaleźć lub otworzyć pliku PDB.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\user32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\win32u.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\imm32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\ole32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\combase.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\ucrtbase.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\oleaut32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\msvcp_win.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\shell32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\cfgmgr32.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\windows.storage.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\powrprof.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\shlwapi.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\kernel.appcore.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\SHCore.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\profapi.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\winmm.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\version.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\winmmbase.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\winmmbase.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\winmmbase.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): zwolniono „C:\Windows\SysWOW64\winmmbase.dll”
„sdl.exe” (Win32): zwolniono „C:\Windows\SysWOW64\winmmbase.dll”
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\uxtheme.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\msctf.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\dwmapi.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\clbcatq.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Program Files (x86)\DisplayFusion\Hooks\AppHookWIN6032_2EDE3530-99A7-4F73-A71A-2EE4125EF367.dll”. Moduł został skompilowany bez symboli.
„sdl.exe” (Win32): załadowano „C:\Windows\SysWOW64\psapi.dll”. Symbole zostały załadowane.
„sdl.exe” (Win32): załadowano „C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.14393.447_none_5507ded2cb4f7f4c\comctl32.dll”. Symbole zostały załadowane.
Wątek 0x904 zakończył działanie z kodem 0 (0x0).
Wątek 0xb6c zakończył działanie z kodem 0 (0x0).
Wątek 0xd8 zakończył działanie z kodem 0 (0x0).
Program „[9188] sdl.exe” zakończył działanie z kodem 0 (0x0).

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 288 wizyt
pytanie zadane 12 stycznia 2016 w C i C++ przez Gryfin123 Początkujący (260 p.)
+1 głos
3 odpowiedzi 1,572 wizyt
0 głosów
1 odpowiedź 401 wizyt
pytanie zadane 27 czerwca 2017 w C i C++ przez Dexterim Dyskutant (8,370 p.)

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...