Այս օրինակը ներառում է մանրամասները ինչպես սեղմել PNG-ը C#-ում: Այն ընդգրկում է բոլոր ռեսուրսները, անվանատարածքները, դասերը, մեթոդները և աշխատանքային օրինակի կոդը՝ ** սեղմելու PNG-ը՝ օգտագործելով C#**: Մշակված հավելվածը կարող է օգտագործվել Windows-ի, Linux-ի կամ macOS-ի ներսում .NET-ին համապատասխանող ցանկացած միջավայրում:
C#-ի միջոցով PNG-ը սեղմելու քայլեր
- Ստեղծեք միջավայր՝ ավելացնելով Aspose.Imaging՝ օգտագործելով NuGet փաթեթի կառավարիչը
- Մուտք գործեք աղբյուրի PNG պատկերը՝ օգտագործելով Image դասի օրինակը
- Օգտագործեք PngOptions դասը՝ սեղմման հարաբերակցությունը այլ հատկությունների հետ միասին սահմանելու համար
- Պահպանեք սեղմված PNG պատկերը սկավառակի վրա
Հետևելով վերը նշված քայլերին, դուք կարող եք հեշտությամբ կառավարել PNG սեղմումը C#-ում՝ օգտագործելով քայլ առ քայլ մոտեցում, որտեղ մենք կարգավորում ենք միջավայրը՝ ներառելով անհրաժեշտ ռեսուրսները լուծման մեջ: Այնուհետև մենք կբեռնենք աղբյուրի PNG ֆայլը սկավառակից՝ օգտագործելով Image դասի օրինակը: Հետագա քայլերում կստեղծվի PngOptions դասի օբյեկտ՝ սեղմման հարաբերակցությունը այլ հատկությունների հետ միասին սահմանելու համար, որին կհաջորդի սեղմված PNG-ը պահել սկավառակի վրա։
Կոդ՝ PNG-ի սեղմման համար՝ օգտագործելով C#
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) | |
}); | |
} | |
} | |
} | |
} |
Վերոնշյալ օրինակը կարող է օգտագործվել *PNG ֆայլը C#-ում սեղմելու համար՝ օգտագործելով շատ պարզ API միջերես: Image դասը բացահայտում է բազմաթիվ գերբեռնված գործառույթներ, որոնք կարող եք օգտագործել հոսքից պատկերները բեռնելու համար LoadOptions-ի այլ լրացուցիչ պարամետրերի հետ միասին՝ այլ տեսակի պատկերներ աջակցելու համար: PngOptions դասի օբյեկտը բացահայտում է հատկությունները սահմանելու գույնի տեսակը, սեղմման հարաբերակցությունը, վեկտորային ռաստերիզացման տարբերակները և այլն, մի քանիսը նշելու համար:
Այս թեման մեզ սովորեցրել է մշակել հավելված, որը հեշտությամբ կարող է կատարել PNG սեղմում C#-ի միջոցով: Եթե ցանկանում եք իմանալ PNG-ը ICON-ի փոխակերպելու մասին, տես ինչպես փոխարկել PNG-ը ICON-ի C#-ում-ի հոդվածը: