Response.WriteBinary (), встроенная вспышка, JavaScript-хаки, скрытые div.
В течение многих лет я видел и пытался всеми возможными способами обезопасить изображение, и я пришел к одному выводу: если его можно увидеть в Интернете; это можно взять, друг мой.
Итак, что вы действительно должны учитывать, какова будет конечная цель этого действия. Предотвратить пиратство? Если крупный и негабаритный водяной знак не в вашем стиле, вы всегда можете встроить скрытые данные (в Apress была статья, которая выглядела многообещающе по цифровая стеганография ) в изображениях, чтобы потом идентифицировать их как свои собственные. Вы можете предлагать только изображения пониженного или низкого качества.
Flickr использует прозрачный слой GIF поверх изображения, поэтому, если вы не вошли в систему и не нажали правую кнопку мыши, вы получите их удивительные spaceball.gif . Но ничто не может помешать скриншоту, кроме ну, просто не предлагая картинку.
Если бы музыкальная индустрия могла заставить вас слушать всю вашу музыку без копирования или владения файлами, они бы это сделали. Если бы телевидение могло транслироваться и быть уверенным, что никто не сможет сохранить копию актеров, они, вероятно, тоже. Это неудачная часть обмена СМИ с общественностью. Действительно хороший вопрос здесь - как вы можете защитить свой материал, не мешая респектабельным пользователям потреблять ваши изображения. Наденьте слишком много защиты, и никто не пойдет на ваш сайт / не будет использовать ваше программное обеспечение (лично, если вы попытаетесь отключить мою мышь, я сразу же перейду от хорошего пользователя к плохому).