hi, i have a code to screen and save screen as png with GDI+, how do i change it to save as jpg?
Code:void gdiscreen() { GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); HDC scrdc, memdc; HBITMAP membit; // Получаем HDC рабочего стола // Параметр HWND для рабочего стола всегда равен нулю. scrdc = GetDC(0); // Определяем разрешение экрана int Height, Width; Height = GetSystemMetrics(SM_CYSCREEN); Width = GetSystemMetrics(SM_CXSCREEN); // Создаем новый DC, идентичный десктоповскому и битмап размером с экран. memdc = CreateCompatibleDC(scrdc); membit = CreateCompatibleBitmap(scrdc, Width, Height); SelectObject(memdc, membit); // Улыбаемся... Снято! BitBlt(memdc, 0, 0, Width, Height, scrdc, 0, 0, SRCCOPY); HBITMAP hBitmap; hBitmap =(HBITMAP) SelectObject(memdc, membit); Gdiplus::Bitmap bitmap(hBitmap, NULL); bitmap.Save(L"c:\\screen.png", &png); DeleteObject(hBitmap); }




Reply With Quote
