Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Bitmap и размеры изображения / 5 сообщений из 5, страница 1 из 1
02.09.2004, 14:52
    #32677669
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bitmap и размеры изображения
дело вот в чем загружаю из ресурсов битмап примерно так:
HBITMAP hbb = LoadBitmap (LPCTSTR(IDB_LOGO1))
и потом вопрос а каков размер этого изображения?
...
Рейтинг: 0 / 0
02.09.2004, 16:18
    #32677904
Sie
Sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bitmap и размеры изображения
GetBitmapDimensionEx(hb,lpSize);
...
Рейтинг: 0 / 0
02.09.2004, 16:31
    #32677949
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bitmap и размеры изображения
Ага, аж два раза, смотри пример для 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
02.09.2004, 16:41
    #32677977
DimaCh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bitmap и размеры изображения
Есть такая функция :
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
02.09.2004, 16:58
    #32678049
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bitmap и размеры изображения
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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Bitmap и размеры изображения / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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