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.
- Rejestracja:prawie 21 lat
- Ostatnio:ponad 9 lat
- Postów:513
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;
}
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.