Размер картинки

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

Размер картинки

Сообщение Gfif21 » 30.09.2004 (Чт) 21:14

Возникла небольшая проблема - имеется контрол Image, в него загружается изображение JPEG, и рядом на контроле Label должен писаться размер этой самой картинки. Однако размер указывается неправильный.
Код: Выделить всё
Image1.Picture=LoadPicture("C:\...\*.jpg")
W=Image1.Picture.Width/15
H=Image1.Picture.Height/15
Label1.Caption="Размер: " & W & "x" & H & " пикселей"

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.09.2004 (Чт) 21:33

Потому что Picture.Width и Picture.Height даются не в твипах, а в хайметриках (1/1000 см).
Юзай
Код: Выделить всё
W = ScaleX(Image1.Picture.Width, vbHimetric, vbPixels)
H = ScaleY(Image1.Picture.Height, vbHimetric, vbPixels)
Изображение

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 30.09.2004 (Чт) 21:42

О, пасиба. Вот теперь все правильно! :D

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 01.10.2004 (Пт) 9:07

А вот еще такой вопрос. Контрол Image имеет конкретные размеры (в формате 4:3), а картинки есть разные по размеру. Как сделать так, чтобы все картинки масштабировались по размеру контрола - если картинка более широкая, чем 4:3 - масштабирование по ширине контрола; если менее - по высоте?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.10.2004 (Пт) 10:41

.Stretch=True?
Lasciate ogni speranza, voi ch'entrate.

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 01.10.2004 (Пт) 12:40

Пасиба, теперь картинка масштабируется по размерам контрола.


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 4

    TopList  
cron