Снимка с водензнак


1
Здравейте, опитвам се да кача снимка с воден знак за да не може да се сваля. Обшо взето не разбирам и гледах ето от тук:
http://www.c-sharpcorner.com/uploadfile/cd3aa3/create-watermark-text-on-an-image-in-Asp-Net/
Но не иска да се компилира и ми излиза грешка 500.23 и за това направих ето това:
http://forums.iis.net/t/1161020.aspx?HTTP%20Error%20500%2023%20How%20do%20i%20solve%20this%20
Отново без успех. Някой може ли да хвърли едно око и да ми помогне ?
Ето тук е проекта, аз почти нищо не съм правил освен това от първия линк:
http://dox.abv.bg/files/listtree;jsessionid=02DB6034830325C382ABC396A2B84754.dox01



Отговори



2

Разгледай библиотеката ImageProcessor. Има я в NuGet. В нея водния знак се въвеждасамо като текст, но има свобода да му задаваш шрифт, големина и др, настройки. Създаваш един обект с настройки от типа

var watermarkTextLayer = new TextLayer() { Text = "Watermark", FontColor = Color.Black, FontFamily = "Arial", Opacity = 40, DropShadow = true  };

и след това се използва в API-to

using (ImageFactory imageFactory = new ImageFactory(preserveExifData: true))
 {                    imageFactory.Load(inputStream).Quality(75).Watermark(watermarkTextLayer)
   .Save(outStream);
}
 return outStream;
 
Това е накратко. В документацита на библиотеката има по-подробни примери. Аз го пуснах преди една седмица без проблеми.

от Hades12 (284 точки)


1

А защо не сложиш воден знак на самата снимка и след това просто си я линкваш? Вероятно има причина да може да се прави по сложния начин, който си показал, но първото ми се струва далеч по-лесно. Всеки читав редактор на снимки (веднага се сещам за FastStone Image Viewer) има функция за воден знак. Ако искаш да може да се сваля и оригинала (след заплащане) просто ти трябват две копия - едното preview с воден знак и оригиналната снимка без такъв.


от redOne (0 точки)


0
Защото ми е нещо като домашно за да науча HTTP Modules и Handlers, а не някакъв проект в който просто тябва да го направя защото ми трябва. В смисъм идеята е да разбера как става а не толкова да го направя с всякакви средства.


0
абсолютно вярно, но понякога тия технологии не работят така както са ги замислили разработчиците им :) така че ако има супер прост начин да свършиш работата, използвай го! Винаги можеш да оползотвориш спестеното време за нещо по-полезно. Успех.

от redOne (0 точки)