Помечать изображения на самом изображении? КАК - PullRequest
5 голосов
/ 24 сентября 2008

Как пометить изображения в самом изображении на веб-странице?

Я знаю Taggify , но ... есть ли другие варианты?

Orkut также позволяет помечать лица людей ... Как это делается?

Кто-нибудь знает какие-либо общедоступные фреймворки, способные это сделать?

См. Образец ниже от Taggify:

alt text

Ответы [ 4 ]

3 голосов
/ 24 сентября 2008

Я знаю, что это не javascript, но C # 3.0 имеет API для этого. Пространство имен System.Windows.Media.Imaging имеет класс BitmapMetadata , который можно использовать для чтения и записи метаданных изображения (которое хранится в самом изображении). Вот метод получения метаданных для изображения по заданному пути к файлу:

public static BitmapMetadata GetMetaData(string path)
{
    using (Stream s = new System.IO.FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
    {
        var decoder = BitmapDecoder.Create(s, BitmapCreateOptions.None, BitmapCacheOption.OnDemand);
        var frame = decoder.Frames.FirstOrDefault();
        if (frame != null)
        {
            return frame.Metadata as BitmapMetadata;
        }
        return null;
    }
}

Класс BitmapMetadata имеет свойство для тегов, а также для других распространенных метаданных изображения. Чтобы сохранить метаданные обратно в изображение, вы можете использовать InPlaceBitmapMetadataWriter Class .

2 голосов
/ 18 августа 2009

Я снова активирую этот вопрос и помогу немного. На данный момент единственное, что я нашел, это http://www.sanisoft.com/downloads/imgnotes-0.2/example.html. Реализация тегов jQuery. Если кто-то знает о другом пути, пожалуйста, сообщите нам.

;)

2 голосов
/ 30 сентября 2008

В HTML есть тег карты, который можно использовать вместе с Javascript для «маркировки» различных частей изображения.

Подробности можно посмотреть здесь .

1 голос
/ 24 сентября 2008

Вы можете проверить Image.InfoCards (IIC) на http://www.imageinfocards.com. С помощью утилит метаданных IIC вы можете добавлять метаданные в очень удобные для пользователя группы, называемые «карточками».

Поставляемые утилиты (включая апплет Java) позволяют вам помечать GIF, JPEG и PNG, не изменяя их визуально.

IIC в настоящее время является проприетарным, но в первом квартале 2009 года планируется сделать его открытым протоколом.

Разница между IIC и другими, такими как IPTC / DIG35 / DublinCore / etc, заключается в том, что она гораздо более ориентирована на потребителя и не требует степени CS для понимания и использования ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...