Вниз
Скачать: CL | DM;

HBITMAP, Размеры   Найти похожие ветки 

 
R1ka ©   (2008-05-31 23:47) [0]

Как узнать размеры (Высота, длина) HBITMAP"a, загруженного таким образом:


var
  myBitmap:       HBITMAP;
...
  myBitmap := LoadBitmap(hInstance, "IDB_REDCIRCLE");


 
Игорь Шевченко ©   (2008-06-01 00:57) [1]

GetBitmapDimensionEx, например


 
Фунтик ©   (2008-06-01 01:07) [2]

Эта штука работает только если перед ее вызовом установлены размеры функцией SetBitmapDimensionEx, в противном случае - возвращает нули (проверял)


 
Renegat   (2008-06-01 10:49) [3]

Боюсь уже отвечать на етот форум... =) Тем не менее рискну:

function getBitmapSize(B: HBITMAP):SIZE;
var buf : BITMAP;
begin
 FillChar(buf, SizeOf(BITMAP), 0);
 GetObject(B, SizeOf(BITMAP), @buf);
 result.cx:=buf.bmWidth;
 result.cy:=buf.bmHeight;
end;


 
R1ka ©   (2008-06-01 17:38) [4]

похабно как-то, неужели нет решения культурнее?


 
Renegat   (2008-06-01 20:34) [5]

Культурнее - это как? С помощью ВЦЛ и иже с ним? Естессно можно, только намного медленнее. Спрашивалось же про HBITMAP - я и подумал, что требуется WinAPI...
PS: А в чём заключаетсо "похабность"? =)


 
R1ka ©   (2008-06-01 20:42) [6]

как я понимаю - тут создается "болванка" для битмапа со всеми заголовками и внее впихивается картинка моя, потом уже из этой болванки считывается размер?


 
Игорь Шевченко ©   (2008-06-01 22:58) [7]


> как я понимаю - тут создается "болванка" для битмапа со
> всеми заголовками и внее впихивается картинка моя, потом
> уже из этой болванки считывается размер?


Нет, болванка не создается. Bitmap читается при LoadBitmap со всеми потрохами.


 
R1ka ©   (2008-06-02 00:48) [8]

Renegat, Игорь Шевченко,
спасибо, разобрался вроде!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
4-1212263223
R1ka
2008-05-31 23:47
2009.06.28
HBITMAP, Размеры


15-1240225644
T&F
2009-04-20 15:07
2009.06.28
Отслеживание входящих подключений


15-1240290448
ZeroDivide
2009-04-21 09:07
2009.06.28
"Софт для компьютера"... не, чуваки, "компьютер для софта".


15-1240316904
12
2009-04-21 16:28
2009.06.28
tsql. sql2000. Из хранимки узнать имя вызвавшей хранимки


15-1240480713
12
2009-04-23 13:58
2009.06.28
А что это за копия этого сайта?




   Наверх