JpegOptions

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

All Implemented Interfaces: com.aspose.imaging.exif.IHasJpegExifData

public class JpegOptions extends ImageOptionsBase implements IHasJpegExifData

Skapa högkvalitativa JPEG-bilder enkelt med vårt API, som erbjuder justerbara komprimeringsnivåer för att optimera lagringsstorlek utan att kompromissa med bildkvaliteten. Dra nytta av stöd för olika komprimeringstyper, nästan förlustfri kodning, RGB- och CMYK-färgprofiler samt EXIF-, JFIF-bilddata och XMP-behållare, vilket säkerställer mångsidiga och anpassningsbara alternativ för dina bildskapande behov.

Konstruktörer

KonstruktorBeskrivning
JpegOptions()Initierar en ny instans av JpegOptions-klassen.
JpegOptions(JpegOptions jpegOptions)Initierar en ny instans av JpegOptions-klassen.

Metoder

MetodBeskrivning
getDefaultMemoryAllocationLimit()Hämtar standardgränsen för minnesallokering.
setDefaultMemoryAllocationLimit(int value)Ställer in standardgränsen för minnesallokering.
getJfif()Hämtar jfif.
setJfif(JFIFData value)Ställer in jfif.
getComment()Hämtar jpeg-filkommentaren.
setComment(String value)Ställer in jpeg-filkommentaren.
getExifData()Hämtar Exif-datakontainer.
setExifData(ExifData value)Ställer in Exif-data.
getJpegExifData()Hämta Exif-datakontainer.
setJpegExifData(JpegExifData value)Hämta eller ställ in Exif-datakontainer
getCompressionType()Hämtar komprimeringstypen.
setCompressionType(int value)Anger komprimeringstypen.
getColorType()Hämtar färgtypen för jpeg-bild.
setColorType(int value)Ställer in färgtypen för jpeg-bild.
getBitsPerChannel()Hämtar bitar per kanal för förlustfri jpeg-bild.
setBitsPerChannel(byte value)Ställer in bitar per kanal för förlustfri jpeg-bild.
getQuality()Hämtar bildkvalitet.
setQuality(int value)Ställer in bildkvalitet.
getScaledQuality()Den skalade kvaliteten.
getRdOptSettings()Hämtar RD optimizer settings.
setRdOptSettings(RdOptimizerSettings value)Ställer in RD optimizer settings.
getRgbColorProfile()Den destination RGB-färgprofilen för CMYK jpeg-bilder.
setRgbColorProfile(StreamSource value)Den destination RGB-färgprofilen för CMYK jpeg-bilder.
getCmykColorProfile()Den destination CMYK-färgprofilen för CMYK jpeg-bilder.
setCmykColorProfile(StreamSource value)Den destination CMYK-färgprofilen för CMYK jpeg-bilder.
getJpegLsAllowedLossyError()Hämtar JPEG-LS difference bound för nästan förlustfri kodning (NEAR-parameter från JPEG-LS-specifikationen).
setJpegLsAllowedLossyError(int value)Ställer in JPEG-LS difference bound för nästan förlustfri kodning (NEAR-parameter från JPEG-LS-specifikationen).
getJpegLsInterleaveMode()Hämtar JPEG-LS interleave mode.
setJpegLsInterleaveMode(int value)Ställer in JPEG-LS interleave mode.
getJpegLsPreset()Hämtar JPEG-LS preset parameters.
setJpegLsPreset(JpegLsPresetCodingParameters value)Ställer in JPEG-LS‑förinställningsparametrarna.
getHorizontalSampling()Hämtar de horisontella undersamplingsvärdena för varje komponent.
setHorizontalSampling(byte[] value)Ställer in de horisontella undersamplingsvärdena för varje komponent.
getVerticalSampling()Hämtar de vertikala undersamplingsvärdena för varje komponent.
setVerticalSampling(byte[] value)Ställer in de vertikala undersamplingsvärdena för varje komponent.
getSampleRoundingMode()Hämtar provrundningsläget för att anpassa ett 8‑bitarsvärde till ett n‑bitarsvärde.
setSampleRoundingMode(int value)Ställer in provrundningsläget för att anpassa ett 8‑bitarsvärde till ett n‑bitarsvärde.
getPreblendAlphaIfPresent()Hämtar ett värde som indikerar om röd, grön och blå komponenter ska blandas med en bakgrundsfärg, om alfakanal finns.
setPreblendAlphaIfPresent(boolean value)Ställer in ett värde som indikerar om röd, grön och blå komponenter ska blandas med en bakgrundsfärg, om alfakanal finns.
getResolutionUnit()Hämtar upplösningsenheten.
setResolutionUnit(byte value)Ställer in upplösningsenheten.

Example: This example demonstrates the use of different classes from SaveOptions Namespace for export purposes.

Detta exempel demonstrerar användningen av olika klasser från SaveOptions‑namnutrymmet för exportändamål. En bild av typen Gif laddas in i en instans av Image och exporteras sedan till flera format.

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

//Läs in en befintlig bild (av typen Gif) i en instans av Image‑klassen
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    //Exportera till BMP‑filformat med standardalternativen
    image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());

    //Exportera till JPEG‑filformat med standardalternativen
    image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());

    //Exportera till PNG‑filformat med standardalternativen
    image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());

    //Exportera till TIFF‑filformat med standardalternativen
    image.save(dir + "output.tif", new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default));
} finally {
    image.dispose();
}

Example: The following example shows how to convert a multipage vector image to JPEG 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.jpeg");

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

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 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);
}

JpegOptions()

public JpegOptions()

Initierar en ny instans av JpegOptions-klassen.

JpegOptions(JpegOptions jpegOptions)

public JpegOptions(JpegOptions jpegOptions)

Initierar en ny instans av JpegOptions-klassen.

Parameters:

ParameterTypBeskrivning
jpegOptionsJpegOptionsJPEG‑alternativen.

getDefaultMemoryAllocationLimit()

public int getDefaultMemoryAllocationLimit()

Hämtar standardgränsen för minnesallokering.

Returns: int - Standardgränsen för minnesallokering.

setDefaultMemoryAllocationLimit(int value)

public void setDefaultMemoryAllocationLimit(int value)

Ställer in standardgränsen för minnesallokering.

Parameters:

ParameterTypBeskrivning
värdeintStandardgränsen för minnesallokering.

getJfif()

public JFIFData getJfif()

Hämtar jfif.

Returns: JFIFData

setJfif(JFIFData value)

public void setJfif(JFIFData value)

Ställer in jfif.

Parameters:

ParameterTypBeskrivning
valueJFIFData

getComment()

public String getComment()

Hämtar jpeg-filkommentaren.

Returns: java.lang.String

setComment(String value)

public void setComment(String value)

Ställer in jpeg-filkommentaren.

Parameters:

ParameterTypBeskrivning
värdejava.lang.String

getExifData()

public ExifData getExifData()

Hämtar Exif-datakontainer.

Returns: ExifData - Exif data container.

setExifData(ExifData value)

public final void setExifData(ExifData value)

Ställer in Exif-data.

Parameters:

ParameterTypBeskrivning
valueExifDataExif‑data.

getJpegExifData()

public final JpegExifData getJpegExifData()

Hämta Exif-datakontainer.

Returns: JpegExifData - Exif data container.

setJpegExifData(JpegExifData value)

public void setJpegExifData(JpegExifData value)

Hämta eller ställ in Exif-datakontainer

Parameters:

ParameterTypBeskrivning
valueJpegExifData

getCompressionType()

public int getCompressionType()

Hämtar komprimeringstypen.

Returns: int

setCompressionType(int value)

public void setCompressionType(int value)

Anger komprimeringstypen.

Parameters:

ParameterTypBeskrivning
värdeint

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// Skapa en JPEG‑bild på 100 × 100 px.
// Använd ytterligare alternativ för att ange de önskade bildparametrarna.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Antalet bitar per kanal är 8, 8, 8 för Y‑, Cr‑ och Cb‑komponenterna enligt detta.
createOptions.setBitsPerChannel((byte) 8);

// Ange den progressiva komprimeringstypen.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// Ange bildkvaliteten. Det är ett värde mellan 1 och 100.
createOptions.setQuality(100);

// Ange den horisontella/vertikala upplösningen till 96 punkter per tum.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// Detta är ett standardalternativ för JPEG‑bilder.
// Två kromakomponenter (Cb och Cr) kan minskas i bandbredd, undersamplas och komprimeras.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Fyll bilden med ett gråskaleförlopp
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Spara till en fil.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getColorType()

public int getColorType()

Hämtar färgtypen för jpeg-bild.

Returns: int

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// Skapa en JPEG‑bild på 100 × 100 px.
// Använd ytterligare alternativ för att ange de önskade bildparametrarna.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Antalet bitar per kanal är 8, 8, 8 för Y‑, Cr‑ och Cb‑komponenterna enligt detta.
createOptions.setBitsPerChannel((byte) 8);

// Ange den progressiva komprimeringstypen.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// Ange bildkvaliteten. Det är ett värde mellan 1 och 100.
createOptions.setQuality(100);

// Ange den horisontella/vertikala upplösningen till 96 punkter per tum.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// Detta är ett standardalternativ för JPEG‑bilder.
// Två kromakomponenter (Cb och Cr) kan minskas i bandbredd, undersamplas och komprimeras.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Fyll bilden med ett gråskaleförlopp
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Spara till en fil.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

setColorType(int value)

public void setColorType(int value)

Ställer in färgtypen för jpeg-bild.

Parameters:

ParameterTypBeskrivning
värdeint

Example: The following example loads a BMP image and saves it to JPEG using various save options.

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

// Läs in en BMP-bild från en fil.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    // Utför någon bildbehandling.

    // Använd ytterligare alternativ för att ange de önskade bildparametrarna.
    com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();

    // Antalet bitar per kanal är 8.
    // När en palett används lagras färgindexet i bilddata istället för själva färgen.
    saveOptions.setBitsPerChannel((byte) 8);

    // Ange den progressiva komprimeringstypen.
    saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

    // Ange bildkvaliteten. Det är ett värde mellan 1 och 100.
    saveOptions.setQuality(100);

    // Ange den horisontella/vertikala upplösningen till 96 punkter per tum.
    saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
    saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

    // Om källbilden är färgad kommer den att konverteras till gråskala.
    saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);

    // Använd en palett för att minska utdata storleken.
    saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));

    image.save(dir + "sample.palettized.jpg", saveOptions);
} finally {
    image.dispose();
}

getBitsPerChannel()

public byte getBitsPerChannel()

Hämtar bitar per kanal för förlustfri JPEG‑bild. Nu stöder vi från 2 till 8 bitar per kanal.

Returns: byte

setBitsPerChannel(byte value)

public void setBitsPerChannel(byte value)

Ställer in bitar per kanal för förlustfri JPEG‑bild. Nu stöder vi från 2 till 8 bitar per kanal.

Parameters:

ParameterTypBeskrivning
värdebyte

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// Skapa en JPEG‑bild på 100 × 100 px.
// Använd ytterligare alternativ för att ange de önskade bildparametrarna.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Antalet bitar per kanal är 8, 8, 8 för Y‑, Cr‑ och Cb‑komponenterna enligt detta.
createOptions.setBitsPerChannel((byte) 8);

// Ange den progressiva komprimeringstypen.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// Ange bildkvaliteten. Det är ett värde mellan 1 och 100.
createOptions.setQuality(100);

// Ange den horisontella/vertikala upplösningen till 96 punkter per tum.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// Detta är ett standardalternativ för JPEG‑bilder.
// Två kromakomponenter (Cb och Cr) kan minskas i bandbredd, undersamplas och komprimeras.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Fyll bilden med ett gråskaleförlopp
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Spara till en fil.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getQuality()

public int getQuality()

Hämtar bildkvalitet.

Returns: int

setQuality(int value)

public void setQuality(int value)

Ställer in bildkvalitet.

Parameters:

ParameterTypBeskrivning
värdeint

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// Skapa en JPEG‑bild på 100 × 100 px.
// Använd ytterligare alternativ för att ange de önskade bildparametrarna.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Antalet bitar per kanal är 8, 8, 8 för Y‑, Cr‑ och Cb‑komponenterna enligt detta.
createOptions.setBitsPerChannel((byte) 8);

// Ange den progressiva komprimeringstypen.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// Ange bildkvaliteten. Det är ett värde mellan 1 och 100.
createOptions.setQuality(100);

// Ange den horisontella/vertikala upplösningen till 96 punkter per tum.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// Detta är ett standardalternativ för JPEG‑bilder.
// Två kromakomponenter (Cb och Cr) kan minskas i bandbredd, undersamplas och komprimeras.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Fyll bilden med ett gråskaleförlopp
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Spara till en fil.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

getScaledQuality()

public int getScaledQuality()

Den skalade kvaliteten.

Returns: int

getRdOptSettings()

public RdOptimizerSettings getRdOptSettings()

Hämtar RD optimizer settings.

Returns: RdOptimizerSettings - The RD optimizer settings.

setRdOptSettings(RdOptimizerSettings value)

public void setRdOptSettings(RdOptimizerSettings value)

Ställer in RD optimizer settings.

Parameters:

ParameterTypBeskrivning
valueRdOptimizerSettingsInställningarna för RD‑optimeraren.

getRgbColorProfile()

public StreamSource getRgbColorProfile()

Destinations‑RGB‑färgprofilen för CMYK‑JPEG‑bilder. Använd för att spara bilder. Måste paras med CMYKColorProfile för korrekt färgkonvertering.

Returns: StreamSource

setRgbColorProfile(StreamSource value)

public void setRgbColorProfile(StreamSource value)

Destinations‑RGB‑färgprofilen för CMYK‑JPEG‑bilder. Använd för att spara bilder. Måste paras med CMYKColorProfile för korrekt färgkonvertering.

Parameters:

ParameterTypBeskrivning
valueStreamSource

Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. Följande exempel läser in PNG och sparar det som CMYK-JPEG med en anpassad ICC-profil. Därefter läses CMYK-JPEG in och sparas tillbaka som PNG. Färgkonverteringen från RGB till CMYK och från CMYK till RGB utförs med hjälp av anpassade ICC-profiler.

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

// Läs in PNG och spara det som CMYK-JPEG
com.aspose.imaging.fileformats.png.PngImage image = (com.aspose.imaging.fileformats.png.PngImage) com.aspose.imaging.Image.load(dir + "sample.png");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
        saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Cmyk);

        // Använd anpassade ICC-profiler
        saveOptions.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        saveOptions.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        image.save(dir + "output.cmyk.jpg", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    image.dispose();
}

// Läs in CMYK-JPEG och spara det som PNG
com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.load(dir + "output.cmyk.jpg");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        // Använd anpassade ICC-profiler
        jpegImage.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        jpegImage.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
        jpegImage.save(dir + "output.rgb.png", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    jpegImage.dispose();
}

getCmykColorProfile()

public StreamSource getCmykColorProfile()

Destinations‑CMYK‑färgprofilen för CMYK‑JPEG‑bilder. Använd för att spara bilder. Måste paras med RGBColorProfile för korrekt färgkonvertering.

Returns: StreamSource

setCmykColorProfile(StreamSource value)

public void setCmykColorProfile(StreamSource value)

Destinations‑CMYK‑färgprofilen för CMYK‑JPEG‑bilder. Använd för att spara bilder. Måste paras med RGBColorProfile för korrekt färgkonvertering.

Parameters:

ParameterTypBeskrivning
valueStreamSource

Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. Följande exempel läser in PNG och sparar det som CMYK-JPEG med en anpassad ICC-profil. Därefter läses CMYK-JPEG in och sparas tillbaka som PNG. Färgkonverteringen från RGB till CMYK och från CMYK till RGB utförs med hjälp av anpassade ICC-profiler.

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

// Läs in PNG och spara det som CMYK-JPEG
com.aspose.imaging.fileformats.png.PngImage image = (com.aspose.imaging.fileformats.png.PngImage) com.aspose.imaging.Image.load(dir + "sample.png");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
        saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Cmyk);

        // Använd anpassade ICC-profiler
        saveOptions.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        saveOptions.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        image.save(dir + "output.cmyk.jpg", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    image.dispose();
}

// Läs in CMYK-JPEG och spara det som PNG
com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.load(dir + "output.cmyk.jpg");
try {
    java.io.InputStream rgbProfileStream = new java.io.FileInputStream(dir + "eciRGB_v2.icc");
    java.io.InputStream cmykProfileStream = new java.io.FileInputStream(dir + "ISOcoated_v2_FullGamut4.icc");
    try {
        // Använd anpassade ICC-profiler
        jpegImage.setRgbColorProfile(new com.aspose.imaging.sources.StreamSource(rgbProfileStream));
        jpegImage.setCmykColorProfile(new com.aspose.imaging.sources.StreamSource(cmykProfileStream));

        com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
        jpegImage.save(dir + "output.rgb.png", saveOptions);
    } finally {
        rgbProfileStream.close();
        cmykProfileStream.close();
    }
} finally {
    jpegImage.dispose();
}

getJpegLsAllowedLossyError()

public int getJpegLsAllowedLossyError()

Hämtar JPEG-LS difference bound för nästan förlustfri kodning (NEAR-parameter från JPEG-LS-specifikationen).

Returns: int

setJpegLsAllowedLossyError(int value)

public void setJpegLsAllowedLossyError(int value)

Ställer in JPEG-LS difference bound för nästan förlustfri kodning (NEAR-parameter från JPEG-LS-specifikationen).

Parameters:

ParameterTypBeskrivning
värdeint

getJpegLsInterleaveMode()

public int getJpegLsInterleaveMode()

Hämtar JPEG-LS interleave mode.

Returns: int

setJpegLsInterleaveMode(int value)

public void setJpegLsInterleaveMode(int value)

Ställer in JPEG-LS interleave mode.

Parameters:

ParameterTypBeskrivning
värdeint

getJpegLsPreset()

public JpegLsPresetCodingParameters getJpegLsPreset()

Hämtar JPEG-LS preset parameters.

Returns: JpegLsPresetCodingParameters

setJpegLsPreset(JpegLsPresetCodingParameters value)

public void setJpegLsPreset(JpegLsPresetCodingParameters value)

Ställer in JPEG-LS‑förinställningsparametrarna.

Parameters:

ParameterTypBeskrivning
valueJpegLsPresetCodingParameters

getHorizontalSampling()

public byte[] getHorizontalSampling()

Hämtar de horisontella undersamplingsvärdena för varje komponent.

Returns: byte[]

setHorizontalSampling(byte[] value)

public void setHorizontalSampling(byte[] value)

Ställer in de horisontella undersamplingsvärdena för varje komponent.

Parameters:

ParameterTypBeskrivning
värdebyte[]

getVerticalSampling()

public byte[] getVerticalSampling()

Hämtar de vertikala undersamplingsvärdena för varje komponent.

Returns: byte[]

setVerticalSampling(byte[] value)

public void setVerticalSampling(byte[] value)

Ställer in de vertikala undersamplingsvärdena för varje komponent.

Parameters:

ParameterTypBeskrivning
värdebyte[]

getSampleRoundingMode()

public int getSampleRoundingMode()

Hämtar provavrundningsläget för att anpassa ett 8-bitarsvärde till ett n-bitarsvärde. P:JpegOptions.BitsPerChannel

Returns: int

setSampleRoundingMode(int value)

public void setSampleRoundingMode(int value)

Ställer in provavrundningsläget för att anpassa ett 8-bitarsvärde till ett n-bitarsvärde. P:JpegOptions.BitsPerChannel

Parameters:

ParameterTypBeskrivning
värdeint

getPreblendAlphaIfPresent()

public boolean getPreblendAlphaIfPresent()

Hämtar ett värde som indikerar om röd, grön och blå komponenter ska blandas med en bakgrundsfärg, om alfakanal finns.

Returns: boolean

setPreblendAlphaIfPresent(boolean value)

public void setPreblendAlphaIfPresent(boolean value)

Ställer in ett värde som indikerar om röd, grön och blå komponenter ska blandas med en bakgrundsfärg, om alfakanal finns.

Parameters:

ParameterTypBeskrivning
värdeboolean

getResolutionUnit()

public final byte getResolutionUnit()

Hämtar upplösningsenheten.

Returns: byte - upplösningsenheten.

Example: The following example shows how to create JPEG image of the specified size with the specified parameters.

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

// Skapa en JPEG‑bild på 100 × 100 px.
// Använd ytterligare alternativ för att ange de önskade bildparametrarna.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();

// Antalet bitar per kanal är 8, 8, 8 för Y‑, Cr‑ och Cb‑komponenterna enligt detta.
createOptions.setBitsPerChannel((byte) 8);

// Ange den progressiva komprimeringstypen.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

// Ange bildkvaliteten. Det är ett värde mellan 1 och 100.
createOptions.setQuality(100);

// Ange den horisontella/vertikala upplösningen till 96 punkter per tum.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

// Detta är ett standardalternativ för JPEG‑bilder.
// Två kromakomponenter (Cb och Cr) kan minskas i bandbredd, undersamplas och komprimeras.
createOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.YCbCr);

com.aspose.imaging.fileformats.jpeg.JpegImage jpegImage = new com.aspose.imaging.fileformats.jpeg.JpegImage(createOptions, 100, 100);
try {
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(jpegImage);

    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(jpegImage.getWidth(), jpegImage.getHeight()),
            com.aspose.imaging.Color.getYellow(),
            com.aspose.imaging.Color.getBlue());

    // Fyll bilden med ett gråskaleförlopp
    graphics.fillRectangle(gradientBrush, jpegImage.getBounds());

    // Spara till en fil.
    jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
    jpegImage.dispose();
}

setResolutionUnit(byte value)

public final void setResolutionUnit(byte value)

Ställer in upplösningsenheten.

Parameters:

ParameterTypBeskrivning
värdebyteupplösningsenheten.

Example: The following example loads a BMP image and saves it to JPEG using various save options.

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

// Läs in en BMP-bild från en fil.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
    // Utför någon bildbehandling.

    // Använd ytterligare alternativ för att ange de önskade bildparametrarna.
    com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();

    // Antalet bitar per kanal är 8.
    // När en palett används lagras färgindexet i bilddata istället för själva färgen.
    saveOptions.setBitsPerChannel((byte) 8);

    // Ange den progressiva komprimeringstypen.
    saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);

    // Ange bildkvaliteten. Det är ett värde mellan 1 och 100.
    saveOptions.setQuality(100);

    // Ange den horisontella/vertikala upplösningen till 96 punkter per tum.
    saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
    saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);

    // Om källbilden är färgad kommer den att konverteras till gråskala.
    saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);

    // Använd en palett för att minska utdata storleken.
    saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));

    image.save(dir + "sample.palettized.jpg", saveOptions);
} finally {
    image.dispose();
}