Aspose.Imaging for .NET
C# .NET API ছবি তৈরি, সম্পাদনা এবং রূপান্তর করতে
একটি দরকারী C# ASP.NET উন্নত ইমেজ প্রসেসিং API যা সফ্টওয়্যার বিকাশকারীদের ছবি তৈরি, সম্পাদনা, লোড, ম্যানিপুলেট, রূপান্তর এবং সংকুচিত করতে দেয়।
.NET-এর জন্য Aspose.Imaging হল একটি শক্তিশালী এবং নমনীয় লাইব্রেরি যা কোনও ছবি ইনস্টল না করেই উন্নত ছবি প্রক্রিয়াকরণ ক্ষমতা প্রদান করে মেশিনে সম্পাদক। লাইব্রেরি JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz এবং আরও অনেকগুলি সহ অসংখ্য ইমেজ ফাইল ফর্ম্যাট সমর্থন করে৷ লাইব্রেরিটি খুবই নমনীয় এবং এটি ASP.NET ওয়েব অ্যাপ্লিকেশনের পাশাপাশি উইন্ডোজ ডেস্কটপ অ্যাপ্লিকেশনগুলির সাথে ব্যবহার করা যেতে পারে৷
.NET লাইব্রেরির জন্য Aspose.Imaging বিভিন্ন চিত্র অঙ্কন বৈশিষ্ট্য যেমন রোটেট, ফ্লিপ, স্কেল, ক্রপ, অঙ্কন এবং মৌলিক আকারগুলি পূরণ (রেখা, বহুভুজ, আয়তক্ষেত্র, কিউবিক বেজিয়ার, কার্ভ, আর্ক, উপবৃত্ত, পাই এবং পথ), আয়তক্ষেত্রাকার অঞ্চলে ক্লিপিং, ম্যাট্রিক্স রূপান্তর, ভেক্টর থেকে রাস্টার রপ্তানি, কাস্টম ব্যবহারকারীর চিত্র এবং আরও অনেক কিছু। এটি EXIF এবং IPTC মেটাডেটার সাথে কাজ করার জন্য API-এর একটি বিস্তৃত সেটও প্রদান করে, যা ডেভেলপারদের ইমেজ মেটাডেটা পড়তে এবং লিখতে সক্ষম করে, যার মধ্যে রয়েছে ছবির বিবরণ, লেখক এবং আরও অনেক কিছু।.NET-এর জন্য Aspose.Imaging উচ্চ-গতির চিত্র প্রক্রিয়াকরণের জন্য অপ্টিমাইজ করা হয়েছে এবং সমান্তরাল প্রক্রিয়াকরণ সমর্থন করে যাতে সফ্টওয়্যার বিকাশকারীরা দ্রুত এবং দক্ষতার সাথে জটিল চিত্র ম্যানিপুলেশন কাজগুলি সম্পাদন করতে পারে। লাইব্রেরিটি অত্যন্ত কাস্টমাইজযোগ্য, যা ডেভেলপারদের তাদের নির্দিষ্ট চাহিদা মেটাতে সহজেই লাইব্রেরি প্রসারিত করতে দেয়। উদাহরণস্বরূপ, তারা কাস্টম ইমেজ ফিল্টার তৈরি করতে পারে এবং কয়েকটি সহজ ধাপে ছবিতে প্রয়োগ করতে পারে। তারা কাস্টম ইমেজ ফরম্যাট হ্যান্ডলারও তৈরি করতে পারে, যা তাদেরকে অনন্য ইমেজ ফরম্যাটগুলির সাথে কাজ করতে সক্ষম করে যা লাইব্রেরি দ্বারা সমর্থিত নয়।
Aspose দিয়ে শুরু করা। .NET এর জন্য ইমেজিং
.NET-এর জন্য Aspose.Imaging ইনস্টল করার সুপারিশ করার উপায় হল NuGet ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷
NuGet এর মাধ্যমে .NET এর জন্য Aspose.Imaging ইনস্টল করুন
NuGet\Install-Package Aspose.Imaging -Version 22.12.0
এছাড়াও আপনি এটি সরাসরি Aspose পণ্য পৃষ্ঠা থেকে ডাউনলোড করতে পারেন।.NET API এর মাধ্যমে ছবি তৈরি ও পরিচালনা করুন
.NET-এর জন্য Aspose.Imaging-এ .NET অ্যাপ্লিকেশনের ভিতরে নতুন ছবি তৈরি ও পরিচালনার সম্পূর্ণ কার্যকারিতা অন্তর্ভুক্ত করা হয়েছে। লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের স্ক্র্যাচ থেকে নতুন ছবি তৈরি করতে, পথ সেট করে ছবি তৈরি করতে, স্ট্রিম ব্যবহার করে ছবি তৈরি করতে দেয় এবং আরও অনেক কিছু। লাইব্রেরি ব্যবহারকারীদের ডিস্ক থেকে বা স্ট্রিম থেকে বিদ্যমান চিত্রগুলি খুলতে, এতে পছন্দসই পরিবর্তন করতে এবং তাদের পছন্দের অবস্থানে সংরক্ষণ করতে দেয়। লাইব্রেরি ছবির রঙ সামঞ্জস্য, উজ্জ্বলতা এবং বৈসাদৃশ্য সেট করা, গামা সামঞ্জস্য করা, ব্লার প্রভাব প্রয়োগ করা, চিত্রের স্বচ্ছতা প্রয়োগ করা, চিত্রের আকার পরিবর্তন করা, আকার হিসাবে পাঠ্য বের করা এবং আরও অনেক কিছু সমর্থন করে।.NET API-এর মাধ্যমে স্ট্রিম ব্যবহার করে ছবি কীভাবে তৈরি করবেন?
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Creates an instance of BmpOptions and set its various properties
BmpOptions ImageOptions = new BmpOptions();
ImageOptions.BitsPerPixel = 24;
// Create an instance of System.IO.Stream
Stream stream = new FileStream(dataDir + "result1.bmp", FileMode.Create);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the Stream is disposed once get out of scope
ImageOptions.Source = new StreamSource(stream, true);
// Creates an instance of Image and call Create method by passing the BmpOptions object
using (Image image = Image.Create(ImageOptions, 500, 500))
{
// Do some image processing
image.Save(dataDir + "result2.bmp");
}
File.Delete(dataDir + "result1.bmp");
File.Delete(dataDir + "result2.bmp");
C# .NET API এর মাধ্যমে চিত্র রূপান্তর
.NET-এর জন্য Aspose.Imaging সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে বিভিন্ন ধরনের ছবি রূপান্তর করতে সক্ষম করে। মুদ্রণ বা সংরক্ষণাগারের উদ্দেশ্যে প্রায়শই রঙিন ছবিগুলিকে কালো ও সাদা বা গ্রেস্কেলে রূপান্তর করতে হয়। লাইব্রেরি JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ এবং আরও অনেকগুলি ইমেজ ফরম্যাটের বিস্তৃত পরিসরকে সমর্থন করে৷ চিত্র রূপান্তরের কিছু জনপ্রিয় উদাহরণ হল একটি GIF চিত্রের স্তরগুলিকে TIFF-এ রূপান্তর করা, রাস্টার চিত্রকে PDF-এ রূপান্তর করা, RGB রঙের সিস্টেমকে CMYK-তে রূপান্তর করা, SVG-কে রাস্টার চিত্রে রূপান্তর করা, SVG-কে PNG-তে রূপান্তর করা, এবং SVG-কে Bmp-এ রূপান্তর করা ইত্যাদি।
C# API এর মাধ্যমে চিত্রকে Grayscalevia তে রূপান্তর করুন
using Aspose.Imaging;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an image in an instance of Image
using (Image image = Image.Load(dataDir + "template.jpg"))
{
// Cast the image to RasterCachedImage and Check if image is cached
RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
if (!rasterCachedImage.IsCached)
{
// Cache image if not already cached
rasterCachedImage.CacheData();
}
// Binarize image with predefined fixed threshold and Save the resultant image
rasterCachedImage.Grayscale();
rasterCachedImage.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
.NET API ব্যবহার করে ইমেজ ম্যানিপুলেশন
.NET-এর জন্য Aspose.Imaging সফ্টওয়্যার ডেভেলপারদের নতুন ছবি তৈরি করতে এবং তাদের নিজস্ব C# .NET অ্যাপ্লিকেশনের মধ্যে বিভিন্ন ধরনের ছবি পরিচালনা করতে সক্ষম করে। লাইব্রেরি ইমেজ ম্যানিপুলেশন সম্পর্কিত বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য প্রদান করেছে, যেমন ইমেজ ব্যাকগ্রাউন্ড রিমুভাল, মিডিয়ান এবং উইনার ফিল্টার প্রয়োগ করা, ইমেজকে বিভিন্ন ফাইল ফরম্যাটে কনভার্ট করা, ইমেজ মার্জ করা, ক্রপ করা, রোটেট করা এবং রিসাইজ করা, ইমেজ প্রোপার্টি সেট করা, মাল্টিপেজ ইমেজ ফরম্যাট পরিচালনা করা। , এবং তাই. উপরন্তু লাইব্রেরি বিভিন্ন ইমেজ ফাইল ফরম্যাট যেমন JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ ইত্যাদি সহ বিভিন্ন ইমেজ ফাইল ফরম্যাট পরিচালনা করতে সমর্থন করে।
C# API এর মাধ্যমে PNG ছবিতে ফিল্টার প্রয়োগ করুন
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (PngImage png = (PngImage)Image.Load(dataDir + "template.png"))
{
// Create an instance of PngOptions, Set the PNG filter method and Save changes to the disc
PngOptions options = new PngOptions();
options.FilterType = PngFilterType.Paeth;
png.Save(dataDir + "result.png", options);
}
File.Delete(dataDir + "result.png");
.NET API এর মাধ্যমে ছবি ও আকৃতি আঁকুন
.NET-এর জন্য Aspose.Imaging-এ সহজে বিভিন্ন ধরনের আকার ও ছবি আঁকার সম্পূর্ণ সমর্থন রয়েছে। এটি সফ্টওয়্যার বিকাশকারীদের বিভিন্ন ধরণের আকার এবং চিত্র যেমন লাইন, উপবৃত্ত, আয়তক্ষেত্র, চাপ, বেজিয়ার এবং আরও অনেক কিছু আঁকতে দেয়। লাইব্রেরিটি মূল কার্যকারিতা ব্যবহার করে ছবি আঁকাকেও সমর্থন করে যেমন, একটি ছবির বিটম্যাপ তথ্য ব্যবহার করে, বা বিভিন্ন ব্রাশ এবং কলমের সাহায্যে চিত্রের পৃষ্ঠে আকার আঁকতে গ্রাফিক্স এবং গ্রাফিক্সপাথের মতো উন্নত বৈশিষ্ট্যগুলি ব্যবহার করে। লাইব্রেরি সহজেই একটি চিত্র এলাকার পিক্সেল তথ্য পুনরুদ্ধার করতে পারে ব্যবহারকারীর প্রয়োজন অনুসারে এটিকে ম্যানিপুলেট করে।
কিভাবে .NET API এর মাধ্যমে ইমেজ সারফেসে আয়তক্ষেত্রের আকার যোগ করবেন?
using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Creates an instance of FileStream
using (FileStream stream = new FileStream(dataDir + "result.bmp", FileMode.Create))
{
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Set the Source for BmpOptions and Create an instance of Image
saveOptions.Source = new StreamSource(stream);
using (Image image = Image.Create(saveOptions, 100, 100))
{
// Create and initialize an instance of Graphics class, Clear Graphics surface, Draw a rectangle shapes and save all changes.
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
image.Save();
}
}
File.Delete(dataDir + "result.bmp");