powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Bitmap и размеры изображения
5 сообщений из 5, страница 1 из 1
Bitmap и размеры изображения
    #32677669
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело вот в чем загружаю из ресурсов битмап примерно так:
HBITMAP hbb = LoadBitmap (LPCTSTR(IDB_LOGO1))
и потом вопрос а каков размер этого изображения?
...
Рейтинг: 0 / 0
Bitmap и размеры изображения
    #32677904
Sie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sie
Гость
GetBitmapDimensionEx(hb,lpSize);
...
Рейтинг: 0 / 0
Bitmap и размеры изображения
    #32677949
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, аж два раза, смотри пример для CBitmap и чистого winapi
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
		CBitmap cbp;
		cbp.Attach (b);
		CSize cs  = cbp.GetBitmapDimension();
		SIZE cs2;
		GetBitmapDimensionEx(
			  b,
			&cs2);

в обоих случаях возвраются нули. в msdn в этом плане четко написано:
автор
The GetBitmapDimensionEx function retrieves the dimensions of a compatible bitmap. The retrieved dimensions must have been set by the SetBitmapDimensionEx function.

The function returns a data structure that contains fields for the height and width of the bitmap, in .01-mm units. If those dimensions have not yet been set, the structure that is returned will have zeroes in those fields.

как я это не навижу !!!
может еще что нибудь есть, идеи пожалуйста.
...
Рейтинг: 0 / 0
Bitmap и размеры изображения
    #32677977
DimaCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая функция :
int GetObject(
HGDIOBJ hgdiobj, // handle to graphics object
int cbBuffer, // size of buffer for object information
LPVOID lpvObject // buffer for object information
);

Если ей передать HBITMAP в качестве параметра, то она вернет структуру
BITMAP , в которой хранятся параметры. Ширина и высота там есть
...
Рейтинг: 0 / 0
Bitmap и размеры изображения
    #32678049
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thanks, задышало

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
		CClientDC pdc (this);
		CDC mdc;
		mdc.CreateCompatibleDC (&pdc);
		mdc.SelectObject (b);

		BITMAP bmp;
		GetObject(
			b,
			sizeof (BITMAP), 
			&bmp
		);
		
		pdc.BitBlt ( 0 ,  0  , 
			bmp.bmHeight , bmp.bmWidth  , &mdc ,  0  ,  0 , SRCCOPY
			);

...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Bitmap и размеры изображения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]