[C++] Wyświetlanie JPG

0

Witam,
Jak bez używania zewnętrznych bibliotek wyświetlić plik JPEG? Np. w WinAPI. Chodzi mi głównie o implementację algorytmów dekompresujących obraz.

0

Skoro nie chcesz używać zewnętrznych bibliotek to... przejrzyj sobie opisy owych algorytmów i je zaimplementuj, taki problem?

0
#include <olectl.h>

int main()
{
	CoInitialize(0);
	IPicture *pic;
	if (!OleLoadPicturePath(L"http://aycu35.webshots.com/image/48514/2004195002038937562_rs.jpg",
		0, 0, 0, IID_IPicture, (void**)&pic))
	{
		OLE_XSIZE_HIMETRIC w;
		OLE_YSIZE_HIMETRIC h;

		pic->get_Width(&w);
		pic->get_Height(&h);

		int x = GetSystemMetrics(SM_CXSCREEN);
		int y = GetSystemMetrics(SM_CYSCREEN);
		HWND hwnd = CreateWindowEx(WS_EX_TOPMOST, TEXT("BUTTON"),0,
			WS_POPUP|WS_VISIBLE, 0, 0, x, y, 0, 0, GetModuleHandle(0), 0);
		HDC dc = GetDC(hwnd);
		pic->Render(dc, 0,0,x,y,0, h, w, -h, 0);
		ReleaseDC(hwnd,dc);

		pic->Release();
		Sleep(5000);
		DestroyWindow(hwnd);
	}
	CoUninitialize();
	return 0;
}

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