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
| Konstruktor | Beskrivning |
|---|---|
| JpegOptions() | Initierar en ny instans av JpegOptions-klassen. |
| JpegOptions(JpegOptions jpegOptions) | Initierar en ny instans av JpegOptions-klassen. |
Metoder
| Metod | Beskrivning |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| jpegOptions | JpegOptions | JPEG‑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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | int | Standardgrä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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | JFIFData |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | java.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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | ExifData | Exif‑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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | JpegExifData |
getCompressionType()
public int getCompressionType()
Hämtar komprimeringstypen.
Returns: int
setCompressionType(int value)
public void setCompressionType(int value)
Anger komprimeringstypen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | 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();
}
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | int |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | byte |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | 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();
}
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | RdOptimizerSettings | Instä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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | StreamSource |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | StreamSource |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | int |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | int |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | JpegLsPresetCodingParameters |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | byte[] |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | byte[] |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | int |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | boolean |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | byte | upplö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();
}