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
Crea immagini JPEG di alta qualità senza sforzo con la nostra API, offrendo livelli di compressione regolabili per ottimizzare le dimensioni di archiviazione senza compromettere la qualità dell’immagine. Approfitta del supporto per vari tipi di compressione, codifica quasi senza perdita, profili colore RGB e CMYK, così come dati immagine EXIF, JFIF e contenitori XMP, garantendo opzioni versatili e personalizzabili per le tue esigenze di creazione di immagini.
Costruttori
| Costruttore | Descrizione |
|---|---|
| JpegOptions() | Inizializza una nuova istanza della classe JpegOptions. |
| JpegOptions(JpegOptions jpegOptions) | Inizializza una nuova istanza della classe JpegOptions. |
Metodi
| Metodo | Descrizione |
|---|---|
| getDefaultMemoryAllocationLimit() | Ottiene il limite predefinito di allocazione della memoria. |
| setDefaultMemoryAllocationLimit(int value) | Imposta il limite predefinito di allocazione della memoria. |
| getJfif() | Ottiene il jfif. |
| setJfif(JFIFData value) | Imposta il jfif. |
| getComment() | Ottiene il commento del file jpeg. |
| setComment(String value) | Imposta il commento del file jpeg. |
| getExifData() | Ottiene il contenitore dei dati Exif. |
| setExifData(ExifData value) | Imposta i dati Exif. |
| getJpegExifData() | Ottieni il contenitore dei dati Exif. |
| setJpegExifData(JpegExifData value) | Ottieni o imposta il contenitore dei dati exif. |
| getCompressionType() | Ottiene il tipo di compressione. |
| setCompressionType(int value) | Imposta il tipo di compressione. |
| getColorType() | Ottiene il tipo di colore per l’immagine jpeg. |
| setColorType(int value) | Imposta il tipo di colore per l’immagine jpeg. |
| getBitsPerChannel() | Ottiene i bit per canale per l’immagine jpeg senza perdita. |
| setBitsPerChannel(byte value) | Imposta i bit per canale per l’immagine jpeg senza perdita. |
| getQuality() | Ottiene la qualità dell’immagine. |
| setQuality(int value) | Imposta la qualità dell’immagine. |
| getScaledQuality() | La qualità scalata. |
| getRdOptSettings() | Ottiene le impostazioni dell’ottimizzatore RD. |
| setRdOptSettings(RdOptimizerSettings value) | Imposta le impostazioni dell’ottimizzatore RD. |
| getRgbColorProfile() | Il profilo colore RGB di destinazione per le immagini jpeg CMYK. |
| setRgbColorProfile(StreamSource value) | Il profilo colore RGB di destinazione per le immagini jpeg CMYK. |
| getCmykColorProfile() | Il profilo colore CMYK di destinazione per le immagini jpeg CMYK. |
| setCmykColorProfile(StreamSource value) | Il profilo colore CMYK di destinazione per le immagini jpeg CMYK. |
| getJpegLsAllowedLossyError() | Ottiene il limite di differenza JPEG-LS per la codifica quasi senza perdita (parametro NEAR dalla specifica JPEG-LS). |
| setJpegLsAllowedLossyError(int value) | Imposta il limite di differenza JPEG-LS per la codifica quasi senza perdita (parametro NEAR dalla specifica JPEG-LS). |
| getJpegLsInterleaveMode() | Ottiene la modalità di interlacciamento JPEG-LS. |
| setJpegLsInterleaveMode(int value) | Imposta la modalità di interlacciamento JPEG-LS. |
| getJpegLsPreset() | Ottiene i parametri predefiniti JPEG-LS. |
| setJpegLsPreset(JpegLsPresetCodingParameters value) | Imposta i parametri predefiniti JPEG-LS. |
| getHorizontalSampling() | Ottiene i campionamenti orizzontali per ogni componente. |
| setHorizontalSampling(byte[] value) | Imposta i campionamenti orizzontali per ogni componente. |
| getVerticalSampling() | Ottiene i campionamenti verticali per ogni componente. |
| setVerticalSampling(byte[] value) | Imposta i campionamenti verticali per ogni componente. |
| getSampleRoundingMode() | Ottiene la modalità di arrotondamento del campione per adattare un valore a 8 bit a un valore a n bit. |
| setSampleRoundingMode(int value) | Imposta la modalità di arrotondamento del campione per adattare un valore a 8 bit a un valore a n bit. |
| getPreblendAlphaIfPresent() | Ottiene un valore che indica se i componenti rosso, verde e blu devono essere mescolati con un colore di sfondo, se è presente il canale alfa. |
| setPreblendAlphaIfPresent(boolean value) | Imposta un valore che indica se i componenti rosso, verde e blu devono essere mescolati con un colore di sfondo, se è presente il canale alfa. |
| getResolutionUnit() | Ottiene l’unità di risoluzione. |
| setResolutionUnit(byte value) | Imposta l’unità di risoluzione. |
Example: This example demonstrates the use of different classes from SaveOptions Namespace for export purposes.
Questo esempio dimostra l’uso di diverse classi dal namespace SaveOptions per scopi di esportazione. Un’immagine di tipo Gif viene caricata in un’istanza di Image e poi esportata in diversi formati.
String dir = "c:\\temp\\";
//Carica un'immagine esistente (di tipo Gif) in un'istanza della classe Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
//Esporta nel formato file BMP utilizzando le opzioni predefinite
image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());
//Esporta nel formato file JPEG utilizzando le opzioni predefinite
image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());
//Esporta nel formato file PNG utilizzando le opzioni predefinite
image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());
//Esporta nel formato file TIFF utilizzando le opzioni predefinite
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);
// Esporta solo le prime due pagine. In realtà, verrà rasterizzata solo una pagina perché JPEG non è un formato multi-pagina.
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()
Inizializza una nuova istanza della classe JpegOptions.
JpegOptions(JpegOptions jpegOptions)
public JpegOptions(JpegOptions jpegOptions)
Inizializza una nuova istanza della classe JpegOptions.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| jpegOptions | JpegOptions | Le opzioni JPEG. |
getDefaultMemoryAllocationLimit()
public int getDefaultMemoryAllocationLimit()
Ottiene il limite predefinito di allocazione della memoria.
Returns: int - Il limite predefinito di allocazione della memoria.
setDefaultMemoryAllocationLimit(int value)
public void setDefaultMemoryAllocationLimit(int value)
Imposta il limite predefinito di allocazione della memoria.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | Il limite predefinito di allocazione della memoria. |
getJfif()
public JFIFData getJfif()
Ottiene il jfif.
Returns: JFIFData
setJfif(JFIFData value)
public void setJfif(JFIFData value)
Imposta il jfif.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | JFIFData |
getComment()
public String getComment()
Ottiene il commento del file jpeg.
Returns: java.lang.String
setComment(String value)
public void setComment(String value)
Imposta il commento del file jpeg.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | java.lang.String |
getExifData()
public ExifData getExifData()
Ottiene il contenitore dei dati Exif.
Returns: ExifData - Exif data container.
setExifData(ExifData value)
public final void setExifData(ExifData value)
Imposta i dati Exif.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | ExifData | Dati Exif. |
getJpegExifData()
public final JpegExifData getJpegExifData()
Ottieni il contenitore dei dati Exif.
Returns: JpegExifData - Exif data container.
setJpegExifData(JpegExifData value)
public void setJpegExifData(JpegExifData value)
Ottieni o imposta il contenitore dei dati exif.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | JpegExifData |
getCompressionType()
public int getCompressionType()
Ottiene il tipo di compressione.
Returns: int
setCompressionType(int value)
public void setCompressionType(int value)
Imposta il tipo di compressione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int |
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea un'immagine JPEG di 100x100 px.
// Utilizza opzioni aggiuntive per specificare i parametri desiderati dell'immagine.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// Il numero di bit per canale è 8, 8, 8 per i componenti Y, Cr, Cb rispettivamente.
createOptions.setBitsPerChannel((byte) 8);
// Imposta il tipo di compressione progressiva.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Imposta la qualità dell'immagine. È un valore compreso tra 1 e 100.
createOptions.setQuality(100);
// Imposta la risoluzione orizzontale/verticale a 96 punti per pollice.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Questa è un'opzione standard per le immagini JPEG.
// Due componenti di crominanza (Cb e Cr) possono essere ridotti in larghezza di banda, sottocampionati, compressi.
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());
// Riempire l'immagine con un gradiente in scala di grigi
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Salva su un file.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
getColorType()
public int getColorType()
Ottiene il tipo di colore per l’immagine jpeg.
Returns: int
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea un'immagine JPEG di 100x100 px.
// Utilizza opzioni aggiuntive per specificare i parametri desiderati dell'immagine.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// Il numero di bit per canale è 8, 8, 8 per i componenti Y, Cr, Cb rispettivamente.
createOptions.setBitsPerChannel((byte) 8);
// Imposta il tipo di compressione progressiva.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Imposta la qualità dell'immagine. È un valore compreso tra 1 e 100.
createOptions.setQuality(100);
// Imposta la risoluzione orizzontale/verticale a 96 punti per pollice.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Questa è un'opzione standard per le immagini JPEG.
// Due componenti di crominanza (Cb e Cr) possono essere ridotti in larghezza di banda, sottocampionati, compressi.
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());
// Riempire l'immagine con un gradiente in scala di grigi
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Salva su un file.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
setColorType(int value)
public void setColorType(int value)
Imposta il tipo di colore per l’immagine jpeg.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int |
Example: The following example loads a BMP image and saves it to JPEG using various save options.
String dir = "c:\\temp\\";
// Carica un'immagine BMP da un file.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
// Esegui qualche elaborazione dell'immagine.
// Utilizza opzioni aggiuntive per specificare i parametri desiderati dell'immagine.
com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// Il numero di bit per canale è 8.
// Quando viene utilizzata una palette, l'indice di colore è memorizzato nei dati dell'immagine invece del colore stesso.
saveOptions.setBitsPerChannel((byte) 8);
// Imposta il tipo di compressione progressiva.
saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Imposta la qualità dell'immagine. È un valore compreso tra 1 e 100.
saveOptions.setQuality(100);
// Imposta la risoluzione orizzontale/verticale a 96 punti per pollice.
saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Se l'immagine di origine è a colori, verrà convertita in scala di grigi.
saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);
// Utilizza una palette per ridurre la dimensione dell'output.
saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));
image.save(dir + "sample.palettized.jpg", saveOptions);
} finally {
image.dispose();
}
getBitsPerChannel()
public byte getBitsPerChannel()
Ottiene i bit per canale per l’immagine JPEG senza perdita. Ora supportiamo da 2 a 8 bit per canale.
Returns: byte
setBitsPerChannel(byte value)
public void setBitsPerChannel(byte value)
Imposta i bit per canale per l’immagine JPEG senza perdita. Ora supportiamo da 2 a 8 bit per canale.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | byte |
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea un'immagine JPEG di 100x100 px.
// Utilizza opzioni aggiuntive per specificare i parametri desiderati dell'immagine.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// Il numero di bit per canale è 8, 8, 8 per i componenti Y, Cr, Cb rispettivamente.
createOptions.setBitsPerChannel((byte) 8);
// Imposta il tipo di compressione progressiva.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Imposta la qualità dell'immagine. È un valore compreso tra 1 e 100.
createOptions.setQuality(100);
// Imposta la risoluzione orizzontale/verticale a 96 punti per pollice.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Questa è un'opzione standard per le immagini JPEG.
// Due componenti di crominanza (Cb e Cr) possono essere ridotti in larghezza di banda, sottocampionati, compressi.
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());
// Riempire l'immagine con un gradiente in scala di grigi
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Salva su un file.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
getQuality()
public int getQuality()
Ottiene la qualità dell’immagine.
Returns: int
setQuality(int value)
public void setQuality(int value)
Imposta la qualità dell’immagine.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int |
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea un'immagine JPEG di 100x100 px.
// Utilizza opzioni aggiuntive per specificare i parametri desiderati dell'immagine.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// Il numero di bit per canale è 8, 8, 8 per i componenti Y, Cr, Cb rispettivamente.
createOptions.setBitsPerChannel((byte) 8);
// Imposta il tipo di compressione progressiva.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Imposta la qualità dell'immagine. È un valore compreso tra 1 e 100.
createOptions.setQuality(100);
// Imposta la risoluzione orizzontale/verticale a 96 punti per pollice.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Questa è un'opzione standard per le immagini JPEG.
// Due componenti di crominanza (Cb e Cr) possono essere ridotti in larghezza di banda, sottocampionati, compressi.
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());
// Riempire l'immagine con un gradiente in scala di grigi
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Salva su un file.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
getScaledQuality()
public int getScaledQuality()
La qualità scalata.
Returns: int
getRdOptSettings()
public RdOptimizerSettings getRdOptSettings()
Ottiene le impostazioni dell’ottimizzatore RD.
Returns: RdOptimizerSettings - The RD optimizer settings.
setRdOptSettings(RdOptimizerSettings value)
public void setRdOptSettings(RdOptimizerSettings value)
Imposta le impostazioni dell’ottimizzatore RD.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | RdOptimizerSettings | Le impostazioni dell’ottimizzatore RD. |
getRgbColorProfile()
public StreamSource getRgbColorProfile()
Il profilo colore RGB di destinazione per le immagini JPEG CMYK. Da utilizzare per salvare le immagini. Deve essere associato a CMYKColorProfile per una corretta conversione dei colori.
Returns: StreamSource
setRgbColorProfile(StreamSource value)
public void setRgbColorProfile(StreamSource value)
Il profilo colore RGB di destinazione per le immagini JPEG CMYK. Da utilizzare per salvare le immagini. Deve essere associato a CMYKColorProfile per una corretta conversione dei colori.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | StreamSource |
Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. L’esempio seguente carica un PNG e lo salva in JPEG CMYK utilizzando un profilo ICC personalizzato. Successivamente carica il JPEG CMYK e lo salva nuovamente in PNG. La conversione del colore da RGB a CMYK e da CMYK a RGB viene eseguita utilizzando profili ICC personalizzati.
String dir = "c:\\temp\\";
// Carica PNG e salvalo in JPEG CMYK
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);
// Usa profili ICC personalizzati
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();
}
// Carica JPEG CMYK e salvalo in 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 {
// Usa profili ICC personalizzati
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()
Il profilo colore CMYK di destinazione per le immagini JPEG CMYK. Da utilizzare per salvare le immagini. Deve essere associato a RGBColorProfile per una corretta conversione dei colori.
Returns: StreamSource
setCmykColorProfile(StreamSource value)
public void setCmykColorProfile(StreamSource value)
Il profilo colore CMYK di destinazione per le immagini JPEG CMYK. Da utilizzare per salvare le immagini. Deve essere associato a RGBColorProfile per una corretta conversione dei colori.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | StreamSource |
Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. L’esempio seguente carica un PNG e lo salva in JPEG CMYK utilizzando un profilo ICC personalizzato. Successivamente carica il JPEG CMYK e lo salva nuovamente in PNG. La conversione del colore da RGB a CMYK e da CMYK a RGB viene eseguita utilizzando profili ICC personalizzati.
String dir = "c:\\temp\\";
// Carica PNG e salvalo in JPEG CMYK
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);
// Usa profili ICC personalizzati
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();
}
// Carica JPEG CMYK e salvalo in 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 {
// Usa profili ICC personalizzati
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()
Ottiene il limite di differenza JPEG-LS per la codifica quasi senza perdita (parametro NEAR dalla specifica JPEG-LS).
Returns: int
setJpegLsAllowedLossyError(int value)
public void setJpegLsAllowedLossyError(int value)
Imposta il limite di differenza JPEG-LS per la codifica quasi senza perdita (parametro NEAR dalla specifica JPEG-LS).
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int |
getJpegLsInterleaveMode()
public int getJpegLsInterleaveMode()
Ottiene la modalità di interlacciamento JPEG-LS.
Returns: int
setJpegLsInterleaveMode(int value)
public void setJpegLsInterleaveMode(int value)
Imposta la modalità di interlacciamento JPEG-LS.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int |
getJpegLsPreset()
public JpegLsPresetCodingParameters getJpegLsPreset()
Ottiene i parametri predefiniti JPEG-LS.
Returns: JpegLsPresetCodingParameters
setJpegLsPreset(JpegLsPresetCodingParameters value)
public void setJpegLsPreset(JpegLsPresetCodingParameters value)
Imposta i parametri predefiniti JPEG-LS.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | JpegLsPresetCodingParameters |
getHorizontalSampling()
public byte[] getHorizontalSampling()
Ottiene i campionamenti orizzontali per ogni componente.
Returns: byte[]
setHorizontalSampling(byte[] value)
public void setHorizontalSampling(byte[] value)
Imposta i campionamenti orizzontali per ogni componente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | byte[] |
getVerticalSampling()
public byte[] getVerticalSampling()
Ottiene i campionamenti verticali per ogni componente.
Returns: byte[]
setVerticalSampling(byte[] value)
public void setVerticalSampling(byte[] value)
Imposta i campionamenti verticali per ogni componente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | byte[] |
getSampleRoundingMode()
public int getSampleRoundingMode()
Ottiene la modalità di arrotondamento del campione per adattare un valore a 8 bit a un valore a n bit. P:JpegOptions.BitsPerChannel
Returns: int
setSampleRoundingMode(int value)
public void setSampleRoundingMode(int value)
Imposta la modalità di arrotondamento del campione per adattare un valore a 8 bit a un valore a n bit. P:JpegOptions.BitsPerChannel
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int |
getPreblendAlphaIfPresent()
public boolean getPreblendAlphaIfPresent()
Ottiene un valore che indica se i componenti rosso, verde e blu devono essere mescolati con un colore di sfondo, se è presente il canale alfa.
Returns: boolean
setPreblendAlphaIfPresent(boolean value)
public void setPreblendAlphaIfPresent(boolean value)
Imposta un valore che indica se i componenti rosso, verde e blu devono essere mescolati con un colore di sfondo, se è presente il canale alfa.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | boolean |
getResolutionUnit()
public final byte getResolutionUnit()
Ottiene l’unità di risoluzione.
Returns: byte - l’unità di risoluzione.
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea un'immagine JPEG di 100x100 px.
// Utilizza opzioni aggiuntive per specificare i parametri desiderati dell'immagine.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// Il numero di bit per canale è 8, 8, 8 per i componenti Y, Cr, Cb rispettivamente.
createOptions.setBitsPerChannel((byte) 8);
// Imposta il tipo di compressione progressiva.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Imposta la qualità dell'immagine. È un valore compreso tra 1 e 100.
createOptions.setQuality(100);
// Imposta la risoluzione orizzontale/verticale a 96 punti per pollice.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Questa è un'opzione standard per le immagini JPEG.
// Due componenti di crominanza (Cb e Cr) possono essere ridotti in larghezza di banda, sottocampionati, compressi.
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());
// Riempire l'immagine con un gradiente in scala di grigi
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Salva su un file.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
setResolutionUnit(byte value)
public final void setResolutionUnit(byte value)
Imposta l’unità di risoluzione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | byte | l’unità di risoluzione. |
Example: The following example loads a BMP image and saves it to JPEG using various save options.
String dir = "c:\\temp\\";
// Carica un'immagine BMP da un file.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
// Esegui qualche elaborazione dell'immagine.
// Utilizza opzioni aggiuntive per specificare i parametri desiderati dell'immagine.
com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// Il numero di bit per canale è 8.
// Quando viene utilizzata una palette, l'indice di colore è memorizzato nei dati dell'immagine invece del colore stesso.
saveOptions.setBitsPerChannel((byte) 8);
// Imposta il tipo di compressione progressiva.
saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Imposta la qualità dell'immagine. È un valore compreso tra 1 e 100.
saveOptions.setQuality(100);
// Imposta la risoluzione orizzontale/verticale a 96 punti per pollice.
saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Se l'immagine di origine è a colori, verrà convertita in scala di grigi.
saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);
// Utilizza una palette per ridurre la dimensione dell'output.
saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));
image.save(dir + "sample.palettized.jpg", saveOptions);
} finally {
image.dispose();
}