размер изображения в пикселах

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DimPos
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 15.11.2002 (Пт) 17:24
Откуда: Киров

размер изображения в пикселах

Сообщение DimPos » 26.02.2009 (Чт) 17:06

подскажите как узнать размер изображения в пикселах переданного в переменную, объявленную как StdPicture
Дело в том, что сделать это нужно в модуле класса т.е. такой код не работает:
pxWidth = ScaleX(Pictute.Width, vbHimetric, vbPixels)
есть ли возможность выполнить эту операцию с помощью API (например GetDeviceCaps)?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: размер изображения в пикселах

Сообщение Хакер » 26.02.2009 (Чт) 20:55

Проблемы-проблемы...

Во-первых, изображение не передаётся в переменную. В переменную передаётся ссылка на объект класса StdPicture.
Во-вторых, ты размер уже получил, но он у тебя в хайметриках. Т.е. тебе надо не получить, а перевести из хайметриков в пикселы.

Решений тьма. Во-первых, можно тупо вызвать метод ScaleX у любого экземпляра любой формы (если точно известно, что в любой момент времени существует обязательно как минимум один живой экземпляр), а именно: forms(0).ScaleX(...).

Во-вторых, можно с помощью GetDeviceCaps получить реальные размеры пиксела и самому сделать перевод единиц.

В-третьих, через API можно получить, но тоже в хайметриках.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DimPos
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 15.11.2002 (Пт) 17:24
Откуда: Киров

Re: размер изображения в пикселах

Сообщение DimPos » 26.02.2009 (Чт) 21:20

ОК А каким соотношением связаны хайметрики с LOGPIXELS ?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: размер изображения в пикселах

Сообщение Хакер » 27.02.2009 (Пт) 10:34

1 hm = 0.01 mm
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

    TopList