نحوه چرخش تصویر در سی شارپ

این آموزش سریع نحوه چرخش تصویر در سی شارپ را با کمک تنظیمات پیکربندی و لیست گام به گام وظایف برای دستیابی به این قابلیت توضیح می دهد. هنگام استفاده از C# rotate bitmap برای زاویه مشخص شده توسط کاربر همراه با گزینه تنظیم رنگ پس زمینه سطحی که به دلیل چرخش تصویر در معرض دید قرار می گیرد، نشان داده می شود. همچنین یاد خواهید گرفت که تصاویر را به طور همزمان برای هر نوع تصویری مانند BMP، PNG، JPEG و غیره بچرخانید و ورق بزنید.

مراحل چرخاندن تصویر در سی شارپ

  1. محیطی را برای افزودن Aspose.Imaging از مدیر بسته Nuget به برنامه ایجاد کنید
  2. تصویر منبع را در شیء کلاس Image که قرار است چرخانده شود، بارگیری کنید
  3. ارسال تصویر به RasterImage
  4. برای دریافت عملکرد بهتر در حین تبدیل، تصویر را در حافظه پنهان کنید
  5. تصویر را 30 درجه بچرخانید و با استفاده از تابع RasterImage.Rotate رنگ پس زمینه را سبز کنید.
  6. با استفاده از تابع RasterImage.RotateFlip تصویر را روی Y-Axis برگردانید
  7. تصویر اصلاح شده را به عنوان BMP ذخیره کنید

با استفاده از C# عمل چرخش تصویر به زاویه به کمک پیکربندی محیط به تفصیل شرح داده می شود و سپس دنباله ای از مراحل برای این ویژگی انجام می شود. تصویر BMP هدف به عنوان RasterImage بارگذاری می شود که روش های مختلفی برای چرخاندن و چرخاندن تصاویر دارد. تصویر ابتدا برای به دست آوردن عملکرد در حافظه پنهان ذخیره می شود و سپس قبل از ذخیره مجدد روی دیسک چرخانده و برگردانده می شود.

کد برای چرخاندن تصویر در سی شارپ

using Aspose.Imaging;
namespace RotateImageInCSharp
{
class Program
{
static void Main(string[] args) // Main function to rotate image in C#
{
// Create and load license to rotate the image
License licRotateImage = new License();
licRotateImage.SetLicense("Aspose.Imaging.lic");
// Load the source BMP image to Image class object and then cast to RasterImage
using (RasterImage rasterImage = (RasterImage)Image.Load("SampleImageToRotate.bmp"))
{
// Check if the loaded raster image is not cached
if (!rasterImage.IsCached)
{
// Cache the image into memory
rasterImage.CacheData();
}
// Rotate the image at 30 degrees, set flag to resize image proportionally,
// and set the background color of the blank space as Green
rasterImage.Rotate(30f, true, Color.Green);
// Flip the image on Y-Axis
rasterImage.RotateFlip(RotateFlipType.RotateNoneFlipY);
// Save the rotated and flipped image
rasterImage.Save("RotatedImage_out.bmp");
}
System.Console.WriteLine("Done");
}
}
}

برای چرخش بیت مپ کد C# نشان داده شده است که از تابع RasterImage.Rotate برای چرخاندن تصویر در یک زاویه خاص استفاده می کند. می توانید رنگ پس زمینه را برای فضایی که در صورت چرخش تصویر منبع خالی می ماند، تنظیم کنید. علاوه بر این، می‌توانید تصویر را با کمک تابع RasterImage.RotateFlip که به شمارشگر RotateFlipType حاوی مقادیری مانند Rotate90FlipX برای چرخش 90 درجه و سپس چرخش حول محور X، Rotate90FlipY برای چرخش در اطراف 90 درجه Y-Axis نیاز دارد. و به طور مشابه داشتن 16 گزینه مختلف برای چرخاندن و چرخاندن.

در این آموزش نحوه چرخاندن تصویر در سی شارپ را یاد گرفتیم، اما اگر می خواهید نحوه تغییر اندازه تصاویر را یاد بگیرید به مقاله نحوه تغییر اندازه تصویر در سی شارپ مراجعه کنید.

 فارسی