Сводка

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

Сводка

Сообщение kirill_fox » 19.03.2006 (Вс) 18:27

Можно как-нибудь вытащить информацию из сводки изображения, снятого камерой (например выдержку, дату снимка, наличие вспышки) :?:

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.03.2006 (Вс) 18:38

Это называется -- метаданные. Или еще Exchangeable Image File Format (EXIF).
Как извлекать программно не знаю но, возможно, поиск по ключевым словам даст результат. Если у кого-то есть готовый пример кода -- выкладывайте думаю многим может пригодиться.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.03.2006 (Вс) 18:46

Вот нашел: Reading EXIF и под дот НЕТ: The ExifWorks class. У кого есть еще свои испытанные варианты, выкладывайте.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

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

Сообщение tyomitch » 19.03.2006 (Вс) 19:37

Моя обёртка умеет.
Изображение

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.03.2006 (Вс) 20:07

tyomitch, а пример использования? Дока по обертке есть (кроме F2)?
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

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

Сообщение tyomitch » 19.03.2006 (Вс) 20:46

Дока прикреплена в этом же форуме, на три темы ниже ;-)

Вот, откопал пример использования:
Код: Выделить всё
Option Explicit

Private Sub Form_DblClick()
Dim JPEGImage As prjGDIplus.Image
Dim PropertyItem As PropertyItem
Dim StringFormat As StringFormat, Output As String
    Set JPEGImage = CreateImageFromUrl("http://www.exif.org/samples/fujifilm-mx1700.jpg")
With CreateGraphics(hDC)
    .DrawImage JPEGImage, 0, 0, ScaleWidth, ScaleHeight
    .TextContrast = 10 'valid range is 0..12
    Set StringFormat = DefaultStringFormat
    StringFormat.FormatFlags = StringFormat.FormatFlags Or StringFormatFlagsNoWrap
    StringFormat.SetTabStops 0, 70, 70, 70, 70, 70, 70, 70, 70
    For Each PropertyItem In JPEGImage.Properties
        Output = Output & Hex(PropertyItem.ID) & vbTab & PropertyItem.LookupID & vbTab & PropertyItem.StringValue & vbCrLf
    Next
    .DrawString _
      CreateFont("Microsoft Sans Serif", FontStyleBold, 12, UnitPoint), _
      CreateBrush(ARGB(vbCyan, 92)), _
      Output, _
      0, 0, ScaleWidth, ScaleHeight, _
      StringFormat
End With
End Sub

Private Sub Form_Load()
    ScaleMode = vbPixels
End Sub
Изображение

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.03.2006 (Вс) 21:17

tyomitch, спасибо.
Боюсь дока "на три темы ниже" со временем может затеряться, на всякий случай сделаю ссылку: http://bbs.vbstreets.ru/viewtopic.php?t=11588#76589

P.S. Альфа-версия предполагает бета- и релиз? :wink:
P.P.S. Неплохо бы окончательную версию разместить на сайте (в "Статьи", например).
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 189

    TopList