Jpeg2000Options

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

public class Jpeg2000Options extends ImageOptionsBase

Skapa JPEG2000 (JP2)-bildfiler med vårt API, som utnyttjar avancerad vågformsteknik för kodning av förlustfritt innehåll. Dra nytta av stöd för olika kodekar, inklusive irreversibel och förlustfri komprimering, samt XMP-metadatabehållare, vilket säkerställer mångsidighet och högkvalitativ bildskapning anpassad efter dina behov.

Konstruktörer

KonstruktorBeskrivning
Jpeg2000Options()Initierar en ny instans av klassen Jpeg2000Options.
Jpeg2000Options(Jpeg2000Options jpeg2000Options)Initierar en ny instans av klassen Jpeg2000Options.

Metoder

MetodBeskrivning
getComments()Hämtar eller anger Jpeg-kommentarmarkörerna.
setComments(String[] value)Hämtar eller anger Jpeg-kommentarmarkörerna.
getCodec()Hämtar eller anger JPEG2000-kodeken.
setCodec(int value)Hämtar eller anger JPEG2000-kodeken.
getCompressionRatios()Hämtar eller anger arrayen av komprimeringsförhållanden.
setCompressionRatios(int[] value)Hämtar eller anger arrayen av komprimeringsförhållanden.
getIrreversible()Hämtar ett värde som indikerar om den irreversibla DWT 9-7 (true) ska användas eller om förlustfri DWT 5-3-komprimering (standard) ska användas.
setIrreversible(boolean value)Anger ett värde som indikerar om den irreversibla DWT 9-7 (true) ska användas eller om förlustfri DWT 5-3-komprimering (standard) ska användas.

Example: The following example shows how to convert a multipage vector image to JPEG 2000 format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
String inputFilePath = (dir + "Multipage.cdr");
String outputFilePath = (dir + "Multipage.cdr.j2k");

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.Jpeg2000Options();

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // Exportera endast de två första sidorna. I själva verket kommer bara en sida att rasteriseras eftersom JPEG 2000 inte är ett flersidigt format.
    com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage) image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

Jpeg2000Options()

public Jpeg2000Options()

Initierar en ny instans av klassen Jpeg2000Options.

Jpeg2000Options(Jpeg2000Options jpeg2000Options)

public Jpeg2000Options(Jpeg2000Options jpeg2000Options)

Initierar en ny instans av klassen Jpeg2000Options.

Parameters:

ParameterTypBeskrivning
jpeg2000OptionsJpeg2000OptionsJpeg2000-filformatalternativen att kopiera inställningar från.

getComments()

public String[] getComments()

Hämtar eller anger Jpeg-kommentarmarkörerna.

Returns: java.lang.String[] - Jpeg-kommentarmarkörerna.

setComments(String[] value)

public void setComments(String[] value)

Hämtar eller anger Jpeg-kommentarmarkörerna.

Parameters:

ParameterTypBeskrivning
värdejava.lang.String[]Jpeg-kommentarmarkörerna.

getCodec()

public int getCodec()

Hämtar eller anger JPEG2000-kodeken.

Returns: int - JPEG2000-kodeken

setCodec(int value)

public void setCodec(int value)

Hämtar eller anger JPEG2000-kodeken.

Parameters:

ParameterTypBeskrivning
värdeintJPEG2000-kodeken

Example: This example shows how to create a PNG image and save it to JPEG2000 with the desired options.

String dir = "c:\\temp\\";

// Skapa en PNG-bild på 100x100 px.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);

    // Fyll hela bilden med rött.
    com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
    graphics.fillRectangle(brush, pngImage.getBounds());

    com.aspose.imaging.imageoptions.Jpeg2000Options saveOptions = new com.aspose.imaging.imageoptions.Jpeg2000Options();

    // Använd den irreversibla Discrete Wavelet Transform 9-7
    saveOptions.setIrreversible(true);

    // JP2 är "container"-formatet för JPEG 2000-kodströmmar.
    // J2K är rå komprimerad data, utan en omslag.
    saveOptions.setCodec(com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Codec.J2K);

    // Spara till en fil
    pngImage.save(dir + "output.j2k", saveOptions);
} finally {
    pngImage.dispose();
}

getCompressionRatios()

public int[] getCompressionRatios()

Hämtar eller anger arrayen av komprimeringsförhållanden. Olika komprimeringsförhållanden för på varandra följande lager. Den hastighet som anges för varje kvalitetsnivå är den önskade komprimeringsfaktorn. Minskande förhållanden krävs.

Returns: int[] - Komprimeringsförhållandena.

setCompressionRatios(int[] value)

public void setCompressionRatios(int[] value)

Hämtar eller anger arrayen av komprimeringsförhållanden. Olika komprimeringsförhållanden för på varandra följande lager. Den hastighet som anges för varje kvalitetsnivå är den önskade komprimeringsfaktorn. Minskande förhållanden krävs.

Parameters:

ParameterTypBeskrivning
värdeint[]Komprimeringsförhållandena.

getIrreversible()

public boolean getIrreversible()

Hämtar ett värde som indikerar om den irreversibla DWT 9-7 (true) ska användas eller om förlustfri DWT 5-3-komprimering (standard) ska användas.

Returns: boolean - ett värde som indikerar om du använder den irreversibla DWT 9-7 (true) eller förlustfri DWT 5-3-komprimering

setIrreversible(boolean value)

public void setIrreversible(boolean value)

Anger ett värde som indikerar om den irreversibla DWT 9-7 (true) ska användas eller om förlustfri DWT 5-3-komprimering (standard) ska användas.

Parameters:

ParameterTypBeskrivning
värdebooleanett värde som indikerar om du använder den irreversibla DWT 9-7 (true) eller förlustfri DWT 5-3-komprimering

Example: This example shows how to create a PNG image and save it to JPEG2000 with the desired options.

String dir = "c:\\temp\\";

// Skapa en PNG-bild på 100x100 px.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);

    // Fyll hela bilden med rött.
    com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
    graphics.fillRectangle(brush, pngImage.getBounds());

    com.aspose.imaging.imageoptions.Jpeg2000Options saveOptions = new com.aspose.imaging.imageoptions.Jpeg2000Options();

    // Använd den irreversibla Discrete Wavelet Transform 9-7
    saveOptions.setIrreversible(true);

    // JP2 är "container"-formatet för JPEG 2000-kodströmmar.
    // J2K är rå komprimerad data, utan en omslag.
    saveOptions.setCodec(com.aspose.imaging.fileformats.jpeg2000.Jpeg2000Codec.J2K);

    // Spara till en fil
    pngImage.save(dir + "output.j2k", saveOptions);
} finally {
    pngImage.dispose();
}