اگر شما در حال توسعه برنامههایی با قابلیت ویرایش تصویر هستید، افزونه چرخش و انحراف تصویر Aspose.Imaging به قیمت ۹۹ دلار راهحلی قوی و کارآمد برای چرخش و انحراف تصاویر ارائه میدهد. این بهترین کتابخانه انحراف تصویر در .NET عملیات پیچیده را ساده میکند و به انحراف افقی و عمودی به همراه چرخش بهطرزی یکپارچه انجام میدهد. چه برای آمادهسازی تصاویر برای بارگذاری کاربران، کارهای طراحی گرافیکی یا پردازش دستهای، Aspose.Imaging برای .NET این وظایف را با قابلیتهای کارآمد انحراف تصویر به راحتی انجام میدهد.
این راهنما چگونه تصاویر را به صورت برنامهنویسی در C# انحراف دهید را نشان میدهد و شامل انحراف افقی، انحراف عمودی و ترکیب انحراف با چرخش است.
موضوعات پوشش داده شده:
API C# برای انحراف تصاویر
Aspose.Imaging برای .NET یک API جامع برای دستکاری تصاویر فراهم میکند. با استفاده از RotateFlip، شما میتوانید به راحتی چرخشها و انحرافات را بر روی انواع فرمتهای تصویر اعمال کنید، شامل انحرافات عمودی و افقی. میتوانید کتابخانه دستکاری تصویر .NET را از طریق NuGet نصب کنید یا فایلهای اسمبلی را برای یکپارچهسازی بارگذاری کنید.
PM> Install-Package Aspose.Imaging
مراحل انحراف یک تصویر در C#
با استفاده از Aspose.Imaging، میتوانید به سادگی تصاویر را به طور افقی یا عمودی انحراف دهید. API از RotateFlipType برای مشخص کردن نوع انحراف (و/یا زاویه چرخش) استفاده میکند. شما میتوانید عملیات زیر را بر روی یک تصویر انجام دهید:
- فقط چرخش
- فقط انحراف
- هم چرخش و هم انحراف
مراحل زیر برای انحراف یک تصویر در C# است.
- تصویر را از دیسک بارگذاری کنید.
- تصویر را در جهت دلخواه با استفاده از قابلیتهای کتابخانه دستکاری تصویر C# انحراف دهید.
- تصویر بهروزشده را در دیسک ذخیره کنید.
بیایید کد C# را برای مراحل فوق بنویسیم و ببینیم چگونه میتوان تصویر زیر را انحراف داد.
انحراف یک تصویر در C#
برای انحراف یک تصویر، اعضای زیر RotateFlipType استفاده میشوند.
- RotateNoneFlipX: بدون چرخش با انحراف افقی
- RotateNoneFlipY: بدون چرخش با انحراف عمودی
- RotateNoneFlipXY: بدون چرخش با انحراف افقی و عمودی
مراحل زیر برای انحراف یک تصویر در C# است.
- ابتدا، فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
- سپس، تصویر را بهطور افقی با استفاده از Image.RotateFlip(RotateFlipType.RotateNoneFlipX) انحراف دهید.
- در نهایت، تصویر بهروزشده را با استفاده از Image.Save(string) ذخیره کنید.
نمونه کد زیر نشان میدهد که چگونه میتوان یک تصویر را در برنامههای .NET با استفاده از راهحلهای مقرون به صرفه دستکاری تصویر .NET انحراف داد.
اسکرین شات زیر نشان میدهد که تصویر چگونه با استفاده از کد قطعه بالا انحراف داده میشود.
چرخش و انحراف یک تصویر در C#
در این بخش، ما میبینیم که چگونه میتوان تصویر را به طور همزمان بچرخانیم و انحراف دهیم. برای رسیدن به این هدف، اعضای زیر از RotateFlipType استفاده میشود.
- Rotate180FlipX: چرخش ۱۸۰ درجه با انحراف افقی
- Rotate180FlipXY: چرخش ۱۸۰ درجه با انحراف افقی و عمودی
- Rotate180FlipY: چرخش ۱۸۰ درجه با انحراف عمودی
- Rotate270FlipX: چرخش ۲۷۰ درجه با انحراف افقی
- Rotate270FlipXY: چرخش ۲۷۰ درجه با انحراف افقی و عمودی
- Rotate270FlipY: چرخش ۲۷۰ درجه با انحراف عمودی
- Rotate90FlipX: چرخش ۹۰ درجه با انحراف افقی
- Rotate90FlipXY: چرخش ۹۰ درجه با انحراف افقی و عمودی
- Rotate90FlipY: چرخش ۹۰ درجه با انحراف عمودی
مراحل زیر برای چرخش و انحراف یک تصویر در C# است.
- ابتدا، فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
- سپس، تصویر را به اندازه ۱۸۰ درجه بچرخانید و بهطور افقی انحراف دهید با استفاده از Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- در نهایت، تصویر بهروزشده را با استفاده از Image.Save(string) ذخیره کنید.
قطعه کد C# زیر نشان میدهد که چگونه میتوان چرخش و انحراف را همزمان انجام داد و قدرت دستکاری تصویر بهصورت برنامهنویسی در C# را نشان میدهد.
اسکرین شات زیر نشان میدهد که تصویر بعد از اعمال چرخش و انحراف چگونه بهنظر میرسد.
API انحراف تصاویر C# - دریافت یک مجوز رایگان
شما میتوانید یک مجوز موقت رایگان دریافت کنید و تصاویر را بهطور افقی و عمودی بدون محدودیتهای ارزیابی با استفاده از API انحراف تصویر .NET انحراف دهید.
نتیجهگیری
در این مقاله، شما یاد گرفتید که چگونه تصاویر را به صورت برنامهنویسی در C# انحراف دهید. علاوه بر این، راهنمای مرحله به مرحله و نمونههای کد نشان داده است که چگونه میتوان یک تصویر را انحراف داد و بهطور همزمان آن را بچرخانید. میتوانید بیشتر درباره بهترین کتابخانه انحراف تصویر C# از طریق مستندات بررسی کنید. همچنین میتوانید کدهای منبع API را از GitHub دانلود کنید. در صورت داشتن هرگونه سوالی، میتوانید با ما در انجمن تماس بگیرید.