![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
снова 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]в пикселях , а не в милиметрах!