حفاری تصویر یک وظیفه رایج در پردازش تصویر است، چه برای بهبود زیبایی شناسی و یا بهینه سازی اندازه فایل. این راهنمای شما را از طریق فرآیند استخراج تصاویر با استفاده از کتابخانه قدرتمند Aspose.Imaging در C# راهنمایی خواهد کرد. ما همه چیز را پوشش می دهیم از تنظیم محیط توسعه خود را به اجرا و نجات تصاویر کاشته شده.
معرفی
حفاری یک تصویر شامل حذف مناطق ناخواسته در اطراف لبه ها برای تمرکز بر یک بخش خاص از تصویر است. با Aspose.Imaging، این کار به سادگی به لطف API قوی طراحی شده برای توسعه دهندگان .NET تبدیل می شود. این آموزش شما را از طریق مراحل مورد نیاز برای کاشت تصویر با استفاده از ارزش های تغییر و ذخیره آن در فرمت های مختلف مانند BMP، JPEG، و یا PNG.
بایگانی برچسب ها: ایجاد محیط زیست
قبل از غوطه ور شدن در کدگذاری، اطمینان حاصل کنید که محیط توسعه شما آماده است:
- برای نصب Visual Studio (یا هر IDE .NET سازگار).
- Add Aspose.Imaging via NuGet: کنسول مدیریت بسته را باز کنید و اجرا کنید:
Install-Package Aspose.Imaging
C# کد برای کاشت یک تصویر
string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
RasterImage rasterImage = (RasterImage)image;
rasterImage.CacheCompleteData();
int leftShift = 50; // Example value, adjust as needed
int rightShift = 50; // Example value, adjust as needed
int topShift = 30; // Example value, adjust as needed
int bottomShift = 30; // Example value, adjust as needed
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// Save the cropped image to PNG
string outputDir = @"path\to\output\croppedimage.png";
rasterImage.Save(outputDir);
}
درک کد
بیایید بخش های کلیدی این پیاده سازی را از بین ببریم:
مرحله اول: تنظیمات اولیه
اول، ما مجوز اندازه گیری را آغاز می کنیم و فایل ورودی را بارگذاری می کند:
// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");
string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
// Further processing...
}
مرحله دوم: تنظیم گزینه ها
بعد از آن، بارگذاری را انجام می دهیم Image
هدف از یک RasterImage
و اطلاعات کامل را برای عملکرد بهتر ذخیره کنید:
string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
RasterImage rasterImage = (RasterImage)image;
rasterImage.CacheCompleteData();
}
مرحله سوم: انجام عملیات
اکنون ما عمل اصلی را با تعریف و اعمال ارزش های تغییر برای کاشت تصویر انجام می دهیم:
string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
RasterImage rasterImage = (RasterImage)image;
rasterImage.CacheCompleteData();
int leftShift = 50; // Example value, adjust as needed
int rightShift = 50; // Example value, adjust as needed
int topShift = 30; // Example value, adjust as needed
int bottomShift = 30; // Example value, adjust as needed
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
}
مرحله چهارم: نتایج را ذخیره کنید
در نهایت، ما محصول را با تنظیمات مورد نظر خود ذخیره می کنیم:
string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
RasterImage rasterImage = (RasterImage)image;
rasterImage.CacheCompleteData();
int leftShift = 50; // Example value, adjust as needed
int rightShift = 50; // Example value, adjust as needed
int topShift = 30; // Example value, adjust as needed
int bottomShift = 30; // Example value, adjust as needed
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
string outputDir = @"path\to\output\croppedimage.png";
rasterImage.Save(outputDir);
}
نتیجه گیری
این آموزش نشان داد که چگونه برای کاشت یک تصویر با استفاده از Aspose.Imaging در C#. با پیروی از این مراحل، شما به راحتی می توانید تصاویر را دستکاری و ذخیره آنها در فرمت های مختلف.
More in this category
- بهینه سازی GIF های متحرک در .NET با استفاده از Aspose.Imaging
- بهینه سازی TIFF های چند صفحه ای برای آرشیو در .NET با Aspose
- HEIC به JPEG/PNG تبدیل با Aspose.Imaging برای .NET
- استخراج تصاویر محصول برای پلتفرم های تجارت الکترونیک با استفاده از Aspose.Imaging برای .NET
- انیمیشن های مبتنی بر داده در .NET با Aspose.Imaging