Այս թեման կենտրոնանում է այն բանի վրա, թե ինչպես պետք է սեղմել PNG-ը Java-ում: Այն ներառում է բոլոր անհրաժեշտ ռեսուրսները, դասերը, մեթոդները և աշխատանքային օրինակի կոդը՝ կոմպրես PNG-ը Java-ի միջոցով: Ստեղծված հավելվածը կարող է օգտագործվել ցանկացած Java-ի համապատասխան միջավայրում՝ Windows-ի, macOS-ի կամ Linux-ի ներսում:
Java-ի միջոցով PNG-ը սեղմելու քայլեր
- Կարգավորեք միջավայրը՝ ավելացնելով Aspose.Imaging for Java՝ օգտագործելով պահեստի կառավարիչը
- Բեռնել աղբյուրի PNG պատկերի ֆայլը՝ օգտագործելով Image դասի օրինակը
- Օգտագործեք PngOptions դասի օրինակ՝ սեղմման հարաբերակցությունը այլ հատկությունների հետ միասին սահմանելու համար
- Պահպանեք սեղմված PNG ֆայլը սկավառակի վրա
Հավատարիմ մնալով վերը նշված քայլերին, դուք կարող եք հեշտությամբ կառավարել PNG սեղմումը Java-ում՝ օգտագործելով քայլ առ քայլ մոտեցումը, որով մենք սկզբնապես կարգավորում ենք միջավայրը՝ ներառելով անհրաժեշտ ռեսուրսները նախագծի ներսում: Այնուհետև մենք կմտնենք աղբյուրի PNG պատկերը սկավառակից՝ օգտագործելով Image դասի օրինակը, որին հաջորդում է PngOptions դասի օրինակը՝ սեղմման հարաբերակցությունը այլ հարակից հատկությունների հետ միասին կարգավորելու համար: Վերջապես, սեղմված PNG պատկերը կպահվի սկավառակի վրա՝ հիմնված Pngoptions կարգավորումների վրա:
Կոդ՝ PNG-ի սեղմման համար՝ օգտագործելով Java
import com.aspose.imaging.ColorPaletteHelper; | |
import com.aspose.imaging.Image; | |
import com.aspose.imaging.ImageOptionsBase; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.RasterImage; | |
import com.aspose.imaging.fileformats.png.PngColorType; | |
import com.aspose.imaging.imageoptions.PngOptions; | |
public class CompressPNG { | |
public static void main (String[] args) { | |
String path = "/Users/Documents/KnowledgeBase/TestData/"; | |
// Applying product license to Compress a PNG image in Java | |
License pngCompressionLicense = new License(); | |
pngCompressionLicense.setLicense(path + "Conholdate.Total.Product.Family.lic"); | |
String inputPngFile = path+"Sample.png"; | |
String outputPngFile = path+"compressed_image.png"; | |
Image image = Image.load(path + "sample.png"); | |
Image pngImage = Image.load(inputPngFile); | |
PngOptions options = new PngOptions(); | |
// Set the compression level | |
options.setCompressionLevel(9); | |
options.setProgressive(true); | |
//Set the colour type | |
options.setColorType(PngColorType.IndexedColor); | |
options.setPalette(ColorPaletteHelper.getCloseImagePalette((RasterImage)pngImage, 1 << 5)); | |
pngImage.save(outputPngFile,options); | |
} | |
} |
Այս օրինակի կոդը կարող է օգտագործվել PNG ֆայլը Java-ում սեղմելու համար՝ օգտագործելով շատ պարզ API զանգեր: Image դասը բաղկացած է բազմաթիվ գերբեռնված գործառույթներից, որոնք կարող են օգտագործվել հոսքից պատկերները բեռնելու համար՝ LoadOptions լրացուցիչ պարամետրերի հետ համատեղ՝ այլ տեսակի պատկերներ աջակցելու համար: PngOptions դասը բացահայտում է այնպիսի հատկություններ սահմանելու մեթոդները, ինչպիսիք են գույնի տեսակը, սեղմման հարաբերակցությունը, վեկտորային ռաստերիզացման տարբերակները և այլն, մի քանիսը նշելու համար:
Այս թեմայում մենք սովորեցինք, թե ինչպես հասնել PNG սեղմման Java-ի միջոցով: Եթե դուք հետաքրքրված եք PNG-ը ICON-ի փոխակերպելու մասին իմանալով, տես ինչպես փոխարկել PNG-ը ICON-ի Java-ում-ի հոդվածը: