Ši trumpa pamoka pateikiama siekiant išsiaiškinti, kaip suspausti vaizdą Java. Jame bus dalijamasi aplinkos konfigūracijos informacija, procesui reikalingais importais, išsamiais atliktinais veiksmais ir pavyzdiniu Java kodo vaizdui suspausti. Norėdami suspausti kaip pavyzdį, naudosime JPEG vaizdą, tačiau galite išbandyti kitus tipus, pvz., PNG, TIFF ir kt.
Veiksmai, kaip suspausti vaizdą Java
- Sukurkite aplinką naudoti Aspose.Imaging iš Maven saugyklos
- Importuokite reikalingas klases, kurios bus naudojamos kode
- Įkelkite vaizdo failo pavyzdį į Image klasės objektą, kurį reikia suspausti
- Sukurkite objektą iš JpegOptions, kad tinkintumėte išvesties suglaudintą vaizdą
- Objekte JpegOptions nustatykite tokias ypatybes kaip spalvos tipas ir suspaudimo tipas
- Išsaugokite suspaustą išvesties vaizdą naudodami nurodytas konfigūracijas
Šie veiksmai nurodo, kaip Java suglaudina vaizdą bendrinant aplinkos konfigūraciją ir naudojant pagrindines klases, reikalingas užduočiai atlikti. Taikomas žingsnis po žingsnio, pirmiausia įkeliant šaltinio vaizdo failą, kuris turi būti suspaustas, o tada inicijuojant JpegOptions klasės objektą, kuris naudojamas konfigūruoti išvesties vaizdą, nustatant spalvos ir glaudinimo tipą.
Kodas, skirtas suspausti vaizdą Java
import com.aspose.imaging.Image; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.imageoptions.JpegOptions; | |
import com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode; | |
import com.aspose.imaging.fileformats.jpeg.JpegCompressionMode; | |
public class CompressImageInJava { | |
public static void main(String[] args) // Main function to compress image in Java | |
{ | |
// Instantiate a license to test product without trial version limitations | |
// and creating output compressed image without a watermark on it | |
License licForImagingLib = new License(); | |
licForImagingLib.setLicense("Aspose.Imaging.lic"); | |
// Load the desired image that needs to be compressed | |
Image img = Image.load("SampleJpeg.jpg"); | |
// Create a JpegOptions class object to customize the output compressed image | |
JpegOptions options = new JpegOptions(); | |
// Set different options for the output image | |
options.setColorType(JpegCompressionColorMode.Grayscale); | |
options.setCompressionType(JpegCompressionMode.Progressive); | |
// Save the compressed image | |
img.save("Compressed.jpeg",options); | |
System.out.println("Done"); | |
} | |
} |
Šie teiginiai Java suspausti vaizdo dydį naudojant JpegOptions klasės ypatybes, pvz., spalvų tipą, yra nustatyti kaip pilkos spalvos tonai, todėl vaizdo dydis pastebimai sumažinamas. Panašiai galite nustatyti bitus kiekvienam kanalui, failų komentarus, vaizdo kokybę, skiriamosios gebos vienetą ir paletę. Išvesties failą galite įrašyti į OutputStream, fizinį failą diske, taip pat galite išsaugoti vaizdą apibrėžtame ribojančiame stačiakampyje.
Ši pamoka parodė, kaip suspausti vaizdą Java. Jei norite sužinoti apie kitas funkcijas, pvz., keisti vaizdų dydį, žr. straipsnį kaip pakeisti vaizdo dydį naudojant Java.