Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
n_o
-
- Начинающий
-
-
- Сообщения: 1
- Зарегистрирован: 13.04.2006 (Чт) 6:21
- Откуда: Донецк
-
n_o » 13.04.2006 (Чт) 6:28
Привет! Подскажите, пожалуйста:
Нужно узнать размер *.jpg картинки (высота, ширина) в пикселах или твипах,...Но не загружая ее в контрол, иначе перебор 1200 картинок занимает секунд 10.
Как вариант считать метаданные, но как это сделать я не знаю.
Желательно на VB или чем-нить совместимом.
Спасибо.
-
GSerg
-
- Шаман
-
-
- Сообщения: 14286
- Зарегистрирован: 14.12.2002 (Сб) 5:25
- Откуда: Магадан
GSerg » 13.04.2006 (Чт) 6:54
Идёшь на
http://www.wotsit.org
Вводишь
jpeg.
Узнаёшь, где размеры.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
-
dizzi
-
- Начинающий
-
-
- Сообщения: 6
- Зарегистрирован: 18.04.2006 (Вт) 12:38
-
dizzi » 25.04.2006 (Вт) 9:47
А как через загрузку в контрол? Как бы я тоже интересуюсь этим же вопросом, только для формата *.tif. 1200 - за 10 секунд, для меня бы оччень даже ничего было бы. Пока ничего лучше чем через импорт в корел я не придумал (при этом все гораздо медленнее проходит)...
-
tyomitch
-
- Пользователь #1352
-
-
- Сообщения: 12822
- Зарегистрирован: 20.10.2002 (Вс) 17:02
- Откуда: חיפה
tyomitch » 25.04.2006 (Вт) 10:39
dizzi, моя обёртка умеет загружать TIFF-ы, и умеет показывать их размеры.
-
Gotha
-
- Продвинутый пользователь
-
-
- Сообщения: 106
- Зарегистрирован: 20.04.2006 (Чт) 10:55
- Откуда: Красногорск
-
Gotha » 25.04.2006 (Вт) 22:38
n_o
не пойдет такой вариант для жпега?
- Код: Выделить всё
Option Explicit
Private Declare Function GetObjectAPI Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Private Type BITMAP
bmType As Long
bmWidth As Long
bmHeight As Long
bmWidthBytes As Long
bmPlanes As Integer
bmBitsPixel As Integer
bmBits As Long
End Type
Private Sub Form_Load()
Dim bmp As BITMAP, pic As IPictureDisp
Set pic = LoadPicture("c:\6.jpg")
GetObjectAPI pic, Len(bmp), bmp
Debug.Print bmp.bmWidth & " " & bmp.bmHeight
Unload Me
End Sub
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 153