Может быть, вы захотите использовать надстройку
Следуйте этому руководству, чтобы получить этот инструмент
И тогда вы получите его из коробки :) [114 ]
Это руководство весьма полезно
существует порт библиотеки волшебства изображения к c#, и это может легко выполнить ту операцию для Вас...
Хранение "невидимых" данных в изображениях известно как "стеганография". Поиск Google "стеганографии, .NET" приводит к этой статье как к своему главному хиту - мог бы оказаться полезным.
Если это - важное приложение, что Вы продолжаете работать, почему, не пробуя заплаченный сервис?
Digimarc и Signumtech могут оказать Вам такую поддержку с помощью их SDK.
Эта статья о devx.com содержит библиотеку (Stego) с исходным кодом, который Вы могли использовать:
Держание в секрете секретов: стеганография с.NET
После реализации, что API, это тривиально для сокрытия сообщения в .bmp файле:
ICoverFile cover = new BMPCoverFile("cover.bmp");
cover.CreateStegoFile("stego.bmp","Hello","MyPwd");
Аналогично, можно извлечь сообщение столь же легко:
IStegoFile stego = new
BMPStegoFile("stego.bmp","MyPwd");
Console.WriteLine(stego.HiddenMessage);
ОБНОВЛЕНИЕ: О, извините. Матовый связанный с той же статьей... не видел это при записи этого ответа.
Какова цель этого? Это должно позволить Вам определить JPGs, которые были взяты от Вашего сайта?
Ответ в комментариях: "да, Я хочу защитить свои изображения при помощи некоторого устойчивого и невидимого водяного знака. Полувидимый логотип сайта не является опцией..."
Проблемой является точно та, описанная в обсуждении Стеганографии выше, чтобы сделать с устойчивостью изображения.
Любой водяной знак как тот, который Вы описываете, может использоваться для идентификации прямой копии целого изображения, но с jpg мне кажется, что, если это даже открыто и сохранено снова в редакторе, существует шанс изменения в сжатии, влияющем на водяной знак. Также, если кто-то должен был украсть Ваше изображение и сделать что-то более обширное с ним - переделывает цветовой баланс, обрезает его немного и так далее, кажется маловероятным, что любое невидимое создание водяных знаков было бы достаточно устойчиво, чтобы выжить и остаться recogniseable.
К сожалению, у меня нет решения здесь, но сама проблема совсем не тривиальна. Может стоить искать другие подходы к нему, которые можно, возможно, использовать параллельно с созданием водяных знаков (пользовательские метаданные, возможно? предотвращение легко сохраняемых изображений?), чтобы мешать Вашим изображениям, которые будут украдены или сделают их менее ценными, если они...