API منبع باز .NET برای تصاویر
ایجاد تصاویر پویا، افزودن لایه ها، فیلترها و دستکاری تصاویر با استفاده از .NET API رایگان.
DynamicImage یک API دستکاری تصویر منبع باز است که کار با تصاویر را در برنامه های ASP.NET ساده می کند. DynamicImage از Windows Presentation Foundation (WPF) به صورت داخلی برای دستکاری bitmap استفاده می کند. تصاویر در API با استفاده از یک یا چند لایه تشکیل می شوند. API طیف وسیعی از فیلترها را برای استفاده در تصویر به صورت برنامه نویسی فراهم می کند، هر لایه از تصویر می تواند یک یا چند فیلتر داشته باشد.
علاوه بر این، API ویژگیهای پردازش تصویر دیگری از جمله ترکیب لایهها با لایههای زیرین، ایجاد یک لایه تصویر با آرایه بایت، اعمال فیلترهای سراسری، استفاده از گرادیان پر، تصویر کاربر در مقیاس خاکستری و موارد دیگر را فراهم میکند.
شروع کار با DynamicImage
روش توصیه شده برای نصب DynamicImage از طریق NuGet است. لطفا از دستور زیر برای نصب DynamicImage استفاده کنید.
DynamicImage را از طریق NuGet نصب کنید
Install-Package DynamicImage
ایجاد تصویر پویا با سی شارپ
DynamicImage API امکان ایجاد تصاویر را به صورت برنامهریزی میکند. API دو راه برای ایجاد تصویر ارائه می دهد - استفاده از مدل شی و استفاده از یک رابط روان. با استفاده از مدل شی، می توانید با ایجاد یک Compostion() جدید شروع کنید و با استفاده از متد compostion.Layers.Add() به آن لایه اضافه کنید. با استفاده از روش ImageUrlGenerator.GetImageUrl() می توانید URL تصویر خود را انجام دهید.
با استفاده از .NET API رایگان، لایه ها را در تصاویر اضافه کنید
API منبع باز DynamicImage اجازه می دهد تا یک لایه دیگر به تصویر خود اضافه کنید. API طیف گسترده ای از لایه ها از جمله Image، Julia Fractal، Mandelbrot Fractal، Polygon Shape، Rectangle Shape و Text را ارائه می دهد. با استفاده از ویژگی های LayerBuilder می توانید به راحتی یک لایه به تصویر خود اضافه کنید.
افزودن لایه ها به تصویر از طریق C# API
var composition = new Composition();
composition.Layers.Add(new ImageLayer { SourceFileName = "~/assets/photo.jpg" });
composition.Layers.Add(new TextLayer { Text = "Hello World" });
افزودن فیلتر به تصاویر با استفاده از سی شارپ
کتابخانه DynamicImage به توسعه دهندگان اجازه می دهد تا یک فیلتر به تصاویر شما اضافه کنند. فیلترها را می توان روی یک یا چند لایه اعمال کرد. شما می توانید هر تعداد فیلتر را که دوست دارید در یک لایه استفاده کنید. API مجموعه ای از فیلترها را ارائه می دهد که رایج ترین آنها عبارتند از حاشیه، کلید رنگ، رنگ رنگ، برجسته، مقیاس خاکستری، وارونگی، درخشش بیرونی، sepia، solarize و غیره. شما به سادگی می توانید با استفاده از متد ()Layers.Filter.Add یک فیلتر در لایه های خود اضافه کنید.
اعمال فیلترها به تصویر از طریق NET API
var composition = new Composition();
var myLayer = new ImageLayer();
composition.Layers.Add(myLayer);
// ... Set image source
myLayer.Filters.Add(new ColorTintFilter());
myLayer.Filters.Add(new OuterGlowFilter());