در حین کار با تصاویر، ممکن است اغلب نیاز داشته باشید که تصاویر را به صورت برنامه ای ورق بزنید. بسته به سناریوها، ممکن است بخواهید تصاویر را به صورت عمودی یا افقی برگردانید. در این مقاله یاد می گیرید که چگونه تصاویر را به صورت برنامه نویسی در سی شارپ برگردانید. شما به راحتی می توانید از این ویژگی در برنامه های پردازش یا ویرایش تصویر دات نت خود استفاده کنید.
- C# API برای ورق زدن تصاویر - دانلود رایگان
- مراحل ورق زدن تصویر در سی شارپ
- ورق زدن تصویر در سی شارپ
- یک تصویر را در یک زمان بچرخانید و ورق بزنید
C# API برای ورق زدن تصاویر - دانلود رایگان
برای برگرداندن تصاویر از داخل برنامه های NET، از Aspose.Imaging for .NET استفاده می کنیم. این یک API پردازش تصویر است که طیف گسترده ای از ویژگی ها را برای دستکاری انواع مختلف تصاویر فراهم می کند. علاوه بر این، عملیات پیچیده را پنهان می کند و انجام پردازش تصویر را برای شما بسیار آسان می کند. میتوانید API را دانلود یا با استفاده از NuGet در برنامههای NET خود نصب کنید.
PM> Install-Package Aspose.Imaging
مراحل ورق زدن تصویر در سی شارپ
با استفاده از Aspose.Imaging می توانید به راحتی تصاویر را به صورت افقی یا عمودی برگردانید. برای این، API شماره RotateFlipType را برای تعیین نوع چرخش (و/یا زاویه چرخش) فراهم می کند. شما می توانید عملیات چرخش/ چرخش زیر را روی یک تصویر انجام دهید:
- فقط چرخش
- فقط ورق بزنید
- هر دو چرخش و تلنگر
مراحل زیر برای برگرداندن تصویر در سی شارپ آمده است.
- تصویر را از دیسک بارگیری کنید.
- تصویر را به جهت دلخواه برگردانید.
- تصویر به روز شده را روی دیسک ذخیره کنید.
بیایید کد سی شارپ را برای مراحل فوق بنویسیم و ببینیم که چگونه تصویر زیر را برگردانیم.
ورق زدن تصویر در سی شارپ
برای برگرداندن یک تصویر، از اعضای RotateFlipType زیر استفاده می شود.
- RotateNoneFlipX: بدون چرخش با چرخش افقی
- RotateNoneFlipY: بدون چرخش با چرخش عمودی
- RotateNoneFlipXY: بدون چرخش با چرخش افقی و عمودی
مراحل زیر برای برگرداندن تصویر در سی شارپ آمده است.
- ابتدا فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
- سپس با استفاده از روش Image.RotateFlip(RotateFlipType.RotateNoneFlipX) تصویر را به صورت افقی برگردانید.
- در نهایت، تصویر به روز شده را با استفاده از روش Image.Save(string) ذخیره کنید.
نمونه کد زیر نحوه برگرداندن یک تصویر در برنامه های NET را نشان می دهد.
// یک تصویر را در یک نمونه از Image بارگذاری کنید
using (Image image = Image.Load("image.bmp"))
{
// تصویر را ورق بزنید
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// ذخیره تصویر
image.Save("image-flipped.bmp");
}
تصویر زیر نشان می دهد که چگونه تصویر با استفاده از قطعه کد بالا برگردانده می شود.
چرخاندن و چرخاندن یک تصویر در سی شارپ
در این قسمت نحوه چرخش و چرخاندن همزمان تصویر را خواهیم دید. برای رسیدن به این هدف، از اعضای زیر از RotateFlipType enum استفاده می شود.
- Rotate180FlipX: چرخش 180 درجه با چرخش افقی
- Rotate180FlipXY: چرخش 180 درجه با چرخش افقی و عمودی
- Rotate180FlipY: چرخش 180 درجه با چرخش عمودی
- Rotate270FlipX: چرخش 270 درجه با چرخش افقی
- Rotate270FlipXY: چرخش 270 درجه با چرخش افقی و عمودی
- Rotate270FlipY: چرخش 270 درجه با چرخش عمودی
- Rotate90FlipX: چرخش 90 درجه با چرخش افقی
- Rotate90FlipXY: چرخش 90 درجه با چرخش افقی و عمودی
- Rotate90FlipY: چرخش 90 درجه با چرخش عمودی
مراحل زیر برای چرخاندن و چرخاندن یک تصویر در سی شارپ است.
- ابتدا فایل تصویر را با استفاده از کلاس Image بارگذاری کنید.
- سپس تصویر را 180 درجه بچرخانید و با استفاده از روش Image.RotateFlip(RotateFlipType.Rotate180FlipX) آن را به صورت افقی برگردانید.
- در نهایت، تصویر به روز شده را با استفاده از روش Image.Save(string) ذخیره کنید.
قطعه کد C# زیر نحوه انجام چرخش و چرخش همزمان را نشان می دهد.
// یک تصویر را در یک نمونه از Image بارگیری کنید
using (Image image = Image.Load("image.bmp"))
{
// تصویر را بچرخانید و ورق بزنید
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// ذخیره تصویر
image.Save("image-rotated-flipped.bmp");
}
اسکرین شات زیر نشان می دهد که پس از اعمال چرخش و چرخش، تصویر چگونه به نظر می رسد.
C# Image Flipping API - یک مجوز رایگان دریافت کنید
شما می توانید یک مجوز موقت رایگان دریافت کنید و تصاویر را به صورت افقی و عمودی بدون محدودیت ارزیابی ورق بزنید.
نتیجه
در این مقاله یاد گرفتید که چگونه تصاویر را به صورت برنامه ای در سی شارپ برگردانید. علاوه بر این، راهنمای گام به گام و نمونه کد نشان داده است که چگونه یک تصویر را ورق بزنید و یک تصویر را بچرخانید و ورق بزنید. علاوه بر این، میتوانید با استفاده از مستندات درباره API پردازش تصویر داتنت بیشتر کاوش کنید. همچنین، می توانید نمونه کد منبع API را از GitHub دانلود کنید. در صورت هرگونه سوال، می توانید در [تالار گفتمان17 ما با ما تماس بگیرید.