187 GetWidth() * nStretchPercentX / 100,
188 GetHeight() * nStretchPercentY / 100, 0));
void SaveImage(LPTSTR lpFileName)
HPEN WINAPI CreatePen(_In_ int, _In_ int, _In_ COLORREF)
BOOL WINAPI Rectangle(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
int GetDIBHeight(HBITMAP hBitmap)
BOOL WINAPI InvertRect(_In_ HDC, _In_ LPCRECT)
BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
void Crop(int nWidth, int nHeight, int nOffsetX=0, int nOffsetY=0)
int GetDIBWidth(HBITMAP hBitmap)
HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
HBITMAP CreateDIBWithProperties(int width, int height)
void Clear(COLORREF color=0x00ffffff)
#define WM_IMAGEMODELDIMENSIONSCHANGED
void StretchSkew(int nStretchPercentX, int nStretchPercentY, int nSkewDegX=0, int nSkewDegY=0)
void RotateNTimes90Degrees(int iN)
#define WM_IMAGEMODELIMAGECHANGED
BOOL SaveDIBToFile(HBITMAP hBitmap, LPTSTR FileName, HDC hDC)
PaletteModel paletteModel
BOOL WINAPI DeleteDC(_In_ HDC)
void NotifyDimensionsChanged()
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)
LRESULT SendMessage(UINT message, WPARAM wParam=0, LPARAM lParam=0)
void NotifyImageChanged()
void ResetToPrevious(void)
HBITMAP hBms[HISTORYSIZE]
static VOID NTAPI BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
CSelectionWindow selectionWindow