Определение размера *.jpg

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

Определение размера *.jpg

Сообщение 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
Пользователь #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

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

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

    TopList  
cron