इस उदाहरण में C# में PNG को कंप्रेस करने का तरीका बताया गया है। इसमें C# का उपयोग करके PNG को संपीड़ित करने के लिए सभी संसाधनों, नामस्थानों, कक्षाओं, विधियों और कार्यकारी उदाहरण कोड को शामिल किया गया है। विकसित एप्लिकेशन का उपयोग विंडोज, लिनक्स या मैकओएस के अंदर किसी भी .NET अनुरूप वातावरण में किया जा सकता है।
सी # का उपयोग कर पीएनजी को संपीड़ित करने के लिए कदम
- NuGet पैकेज प्रबंधक का उपयोग करके Aspose.Imaging को जोड़कर वातावरण स्थापित करें
- Image वर्ग के एक उदाहरण का उपयोग करके स्रोत पीएनजी छवि तक पहुंचें
- अन्य गुणों के साथ संपीड़न अनुपात सेट करने के लिए PngOptions वर्ग का उपयोग करें
- डिस्क पर संपीड़ित PNG छवि सहेजें
उपर्युक्त चरणों का पालन करके, आप चरण-दर-चरण दृष्टिकोण का उपयोग करके सी# में पीएनजी संपीड़न को आसानी से प्रबंधित कर सकते हैं जहां हम समाधान में आवश्यक संसाधनों को शामिल करके पर्यावरण स्थापित करते हैं। फिर हम छवि वर्ग के एक उदाहरण का उपयोग करके स्रोत PNG फ़ाइल को डिस्क से लोड करेंगे। बाद के चरणों में, संपीड़न अनुपात को अन्य गुणों के साथ सेट करने के लिए PngOptions क्लास ऑब्जेक्ट बनाया जाएगा, जिसके बाद डिस्क पर संपीड़ित PNG को सहेज कर रखा जाएगा।
सी # का उपयोग कर पीएनजी को संपीड़ित करने के लिए कोड
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Png; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class CompressPng | |
{ | |
public static void PngCompression() | |
{ | |
String path = @"/Users/Documents/TestData/"; | |
// Apply the product license to compress a PNG file in C# | |
License PngCompressLicense = new License(); | |
PngCompressLicense.SetLicense(path + "Conholdate.Total.Product.Family.lic"); | |
var inputPngFile = path+"Sample.png"; | |
var outputPngFile = path+"compressed_image.png"; | |
using (var PngImage = Image.Load(inputPngFile)) | |
{ | |
PngImage.Save(outputPngFile, new PngOptions | |
{ | |
// Set the compression level | |
CompressionLevel = 9, | |
Progressive = true, | |
//Set the color type | |
ColorType = PngColorType.IndexedColor, | |
Palette = ColorPaletteHelper.GetCloseImagePalette((RasterImage)PngImage, 1 << 5) | |
}); | |
} | |
} | |
} | |
} |
उपरोक्त उदाहरण का उपयोग एक बहुत ही सरल एपीआई इंटरफ़ेस का उपयोग करके सी # * में पीएनजी फ़ाइल को संपीड़ित करने के लिए किया जा सकता है। छवि वर्ग कई अधिभार कार्यों को उजागर करता है जिसका उपयोग आप अन्य प्रकार की छवियों का समर्थन करने के लिए अन्य अतिरिक्त लोडऑप्शन पैरामीटर के साथ छवियों को स्ट्रीम से लोड करने के लिए कर सकते हैं। PngOptions वर्ग वस्तु कुछ नाम रखने के लिए रंग प्रकार, संपीड़न अनुपात, वेक्टर रेखांकन विकल्प आदि सेट करने के लिए गुणों को उजागर करती है।
इस विषय ने हमें एक ऐसा एप्लिकेशन विकसित करना सिखाया है जो C#* का उपयोग करके आसानी से *PNG कंप्रेशन कर सकता है। यदि आप PNG को ICON में बदलने के बारे में जानना चाहते हैं, तो सी # में पीएनजी को आईसीओएन में कैसे परिवर्तित करें पर लेख देखें।