asp.net mvc | چسباندن لوگو به عکس در هنگام آپلود، با استفاده از Razor WebImage helper

در پروژه ASP.NET MVC ، برای افزودن لوگوی (تصویری یا متنی) به عکس در هنگام آپلود ، می خوایم با استفاده از کتابخانه Microsoft.Web.Helpers Library ؛ از تابع AddImageWatermark() برای چسباندن لوگوی تصویری و از تابع AddTextWatermark() برای چسباندن لوگوی متنی بهره ببریم.

asp.net mvc | چسباندن لوگو به عکس در هنگام آپلود، با استفاده از  Razor WebImage helper

سلام.
میخوایم به عکسی در پروژه ASP.NET MVC ؛ با استفاده از کتابخانه Microsoft.Web.Helpers Library ؛
از تابع AddImageWatermark() برای اضافه کردن لوگوی تصویری ،
و از تابع AddTextWatermark() برای افزودن لوگوی متنی بهره ببریم

 

الف -  اضافه کردن Microsoft.Web.Helpers :

در صورتیکه در قسمت رفرنسز ، System.Web.Helpers وجود نداشت ، باید Microsoft.Web.Helpers رو به پروژمون اضافه کنیم.

پس به مسیر Tools > NuGet Package Manager > Package Manager Console رفته و دستور زیر را وارد می کنیم :

Install-Package microsoft-web-helpers

 

 

ب - استفاده از توابع AddImageWatermark و AddTextWatermark :

در این مقاله هدف فقط نشون دادن نحوه استفاده از این توابع هست ،

شما میتونید قبل آپلود کردن تصویر این توابع رو به روی عکس مورد نظر اعمال کنید

using System.Web.Helpers;
using System.Web.Mvc;

namespace LogoOnUploadedImage.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult AddWatermark()
        {
            //مسیر تصویر اصلی
            string ImagePath = "~/Images/1.jpg";
            //مسیر لوگوی تصویری
            string WatermarkPath = "~/Images/logo.jpg";

            var image = new WebImage(Server.MapPath(ImagePath));           
            //اضافه کردن لوگوی تصویری
            image.AddImageWatermark(Server.MapPath(WatermarkPath),0,0,"left","Bottom",100,5);

            //اضافه کردن لوگوی متنی
            image.AddTextWatermark("بسم الله الرحمن الرحیم", "Green", 15, "regular", "tahoma", "right", "Top", 100, 5);
            image.Save(Server.MapPath(ImagePath));
            return null;
        }
    }

 

مرتبط در برنامه نویسان :

asp.net | چسباندن لوگو به عکس در هنگام آپلود، با استفاده از System.Drawing namespace

http://barnamenevisan.org/Articles/Article677.html

http://barnamenevisan.org/Articles/Article2454.html

مرتبط در سایت های دیگر : استفاده از GDI

http://www.codeproject.com/Articles/2927/Creating-a-Watermarked-Photograph-with-GDI-for-NET