2015-05-08 16:02:36 +00:00
|
|
|
/*
|
|
|
|
* PROJECT: PAINT for ReactOS
|
|
|
|
* LICENSE: LGPL
|
2015-09-09 13:13:35 +00:00
|
|
|
* FILE: base/applications/mspaint/dib.h
|
2015-05-08 16:02:36 +00:00
|
|
|
* PURPOSE: Some DIB related functions
|
|
|
|
* PROGRAMMERS: Benedikt Freisen
|
|
|
|
*/
|
|
|
|
|
2017-12-09 12:36:45 +00:00
|
|
|
#pragma once
|
|
|
|
|
2015-05-08 16:02:36 +00:00
|
|
|
HBITMAP CreateDIBWithProperties(int width, int height);
|
2020-04-28 22:44:18 +00:00
|
|
|
HBITMAP CreateColorDIB(int width, int height, COLORREF rgb);
|
2015-05-08 16:02:36 +00:00
|
|
|
|
2022-01-09 23:50:37 +00:00
|
|
|
static inline HBITMAP CopyDIBImage(HBITMAP hbm, INT cx = 0, INT cy = 0)
|
|
|
|
{
|
|
|
|
return (HBITMAP)CopyImage(hbm, IMAGE_BITMAP, cx, cy, LR_COPYRETURNORG | LR_CREATEDIBSECTION);
|
|
|
|
}
|
|
|
|
|
2015-05-08 16:02:36 +00:00
|
|
|
int GetDIBWidth(HBITMAP hbm);
|
|
|
|
|
|
|
|
int GetDIBHeight(HBITMAP hbm);
|
|
|
|
|
2020-04-28 22:44:18 +00:00
|
|
|
BOOL SaveDIBToFile(HBITMAP hBitmap, LPTSTR FileName, HDC hDC);
|
2015-05-08 16:02:36 +00:00
|
|
|
|
2020-04-28 22:44:18 +00:00
|
|
|
HBITMAP DoLoadImageFile(HWND hwnd, LPCTSTR name, BOOL fIsMainFile);
|
2015-05-08 16:02:36 +00:00
|
|
|
|
2016-09-26 19:53:42 +00:00
|
|
|
void ShowFileLoadError(LPCTSTR name);
|
2020-04-28 22:44:18 +00:00
|
|
|
|
|
|
|
HBITMAP SetBitmapAndInfo(HBITMAP hBitmap, LPCTSTR name, DWORD dwFileSize, BOOL isFile);
|
2022-02-14 03:08:34 +00:00
|
|
|
|
2023-04-01 13:01:04 +00:00
|
|
|
HBITMAP Rotate90DegreeBlt(HDC hDC1, INT cx, INT cy, BOOL bRight, BOOL bMono);
|
2022-02-14 07:18:18 +00:00
|
|
|
|
|
|
|
HBITMAP SkewDIB(HDC hDC1, HBITMAP hbm, INT nDegree, BOOL bVertical);
|
2023-03-28 13:31:26 +00:00
|
|
|
|
|
|
|
float PpmFromDpi(float dpi);
|