Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

снова Hbitmap [Delphi, Windows]


tamerlan311 ©   (2002-08-10 21:38:00) 

как узнать размеры изображения по шендлу (Hbitmap)?????


tamerlan311   (2002-08-12 22:44:00) [1]

Разобрался!
вот код процедуры:
function Bitmap_size(Bitmap: HBITMAP):tsize;
var
DS: windows.TBitmap;
Bytes: Integer;
begin
Bytes := GetObject(Bitmap, SizeOf(DS), @DS);
ASSERT( Bytes <> 0, "Bitmap не найден!" );
Result.cx:=DS.bmWidth;
Result.cy:=DS.bmHeight;
end;


Gandalf   (2002-08-12 11:52:00) [2]

>что значит "в десятых долях милиметра" , т.е. это DP , а в >пикселях будет - LP и чтобы перевести впикселы нужно >воспользоваться командой DPtoLp ???
Ты откуда это взял, в смысле ты это к чему?


tamerlan311   (2002-08-12 11:00:00) [3]

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


Gandalf   (2002-08-12 09:10:00) [4]

Извини я перепутал.

Используй API, GetBitmapDimension(Ex).
Удачи, еще раз извини.


Gandalf   (2002-08-11 11:36:00) [5]

???
Т.е. как - все завитит от качества выводящего устройсва.
Если у тебя 1200х1200 dpi (dot per inch -точек на дюйм). Точки суть пикселы.


tamerlan311   (2002-08-10 21:39:00) [6]

в пикселях , а не в милиметрах!


Наверх

Титульная страница Поиск, карта сайта Написать письмо