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 imágenes JPEG de alta calidad sin esfuerzo con nuestra API, ofreciendo niveles ajustables de compresión para optimizar el tamaño de almacenamiento sin comprometer la calidad de la imagen. Benefíciate del soporte para varios tipos de compresión, codificación casi sin pérdida, perfiles de color RGB y CMYK, así como datos de imagen EXIF, JFIF y contenedores XMP, garantizando opciones versátiles y personalizables para tus necesidades de creación de imágenes.
Constructores
| Constructor | Descripción |
|---|---|
| JpegOptions() | Inicializa una nueva instancia de la clase JpegOptions. |
| JpegOptions(JpegOptions jpegOptions) | Inicializa una nueva instancia de la clase JpegOptions. |
Métodos
| Método | Descripción |
|---|---|
| getDefaultMemoryAllocationLimit() | Obtiene el límite predeterminado de asignación de memoria. |
| setDefaultMemoryAllocationLimit(int value) | Establece el límite de asignación de memoria predeterminado. |
| getJfif() | Obtiene el jfif. |
| setJfif(JFIFData value) | Establece el jfif. |
| getComment() | Obtiene el comentario del archivo jpeg. |
| setComment(String value) | Establece el comentario del archivo jpeg. |
| getExifData() | Obtiene el contenedor de datos Exif. |
| setExifData(ExifData value) | Establece los datos Exif. |
| getJpegExifData() | Obtener el contenedor de datos Exif. |
| setJpegExifData(JpegExifData value) | Obtener o establecer el contenedor de datos exif |
| getCompressionType() | Obtiene el tipo de compresión. |
| setCompressionType(int value) | Establece el tipo de compresión. |
| getColorType() | Obtiene el tipo de color para la imagen jpeg. |
| setColorType(int value) | Establece el tipo de color para la imagen jpeg. |
| getBitsPerChannel() | Obtiene bits por canal para la imagen jpeg sin pérdida. |
| setBitsPerChannel(byte value) | Establece bits por canal para la imagen jpeg sin pérdida. |
| getQuality() | Obtiene la calidad de la imagen. |
| setQuality(int value) | Establece la calidad de la imagen. |
| getScaledQuality() | La calidad escalada. |
| getRdOptSettings() | Obtiene la configuración del optimizador RD. |
| setRdOptSettings(RdOptimizerSettings value) | Establece la configuración del optimizador RD. |
| getRgbColorProfile() | El perfil de color RGB de destino para imágenes jpeg CMYK. |
| setRgbColorProfile(StreamSource value) | El perfil de color RGB de destino para imágenes jpeg CMYK. |
| getCmykColorProfile() | El perfil de color CMYK de destino para imágenes jpeg CMYK. |
| setCmykColorProfile(StreamSource value) | El perfil de color CMYK de destino para imágenes jpeg CMYK. |
| getJpegLsAllowedLossyError() | Obtiene el límite de diferencia JPEG-LS para codificación casi sin pérdida (parámetro NEAR de la especificación JPEG-LS). |
| setJpegLsAllowedLossyError(int value) | Establece el límite de diferencia JPEG-LS para codificación casi sin pérdida (parámetro NEAR de la especificación JPEG-LS). |
| getJpegLsInterleaveMode() | Obtiene el modo de intercalado JPEG-LS. |
| setJpegLsInterleaveMode(int value) | Establece el modo de intercalado JPEG-LS. |
| getJpegLsPreset() | Obtiene los parámetros preestablecidos JPEG-LS. |
| setJpegLsPreset(JpegLsPresetCodingParameters value) | Establece los parámetros predefinidos de JPEG-LS. |
| getHorizontalSampling() | Obtiene los submuestreos horizontales de cada componente. |
| setHorizontalSampling(byte[] value) | Establece los submuestreos horizontales de cada componente. |
| getVerticalSampling() | Obtiene los submuestreos verticales de cada componente. |
| setVerticalSampling(byte[] value) | Establece los submuestreos verticales de cada componente. |
| getSampleRoundingMode() | Obtiene el modo de redondeo de muestra para ajustar un valor de 8 bits a un valor de n bits. |
| setSampleRoundingMode(int value) | Establece el modo de redondeo de muestra para ajustar un valor de 8 bits a un valor de n bits. |
| getPreblendAlphaIfPresent() | Obtiene un valor que indica si los componentes rojo, verde y azul deben mezclarse con un color de fondo, si está presente el canal alfa. |
| setPreblendAlphaIfPresent(boolean value) | Establece un valor que indica si los componentes rojo, verde y azul deben mezclarse con un color de fondo, si está presente el canal alfa. |
| getResolutionUnit() | Obtiene la unidad de resolución. |
| setResolutionUnit(byte value) | Establece la unidad de resolución. |
Example: This example demonstrates the use of different classes from SaveOptions Namespace for export purposes.
Este ejemplo muestra el uso de diferentes clases del espacio de nombres SaveOptions para propósitos de exportación. Se carga una imagen de tipo Gif en una instancia de Image y luego se exporta a varios formatos.
String dir = "c:\\temp\\";
//Cargar una imagen existente (de tipo Gif) en una instancia de la clase Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
//Exportar al formato de archivo BMP usando las opciones predeterminadas
image.save(dir + "output.bmp", new com.aspose.imaging.imageoptions.BmpOptions());
//Exportar al formato de archivo JPEG usando las opciones predeterminadas
image.save(dir + "output.jpeg", new com.aspose.imaging.imageoptions.JpegOptions());
//Exportar al formato de archivo PNG usando las opciones predeterminadas
image.save(dir + "output.png", new com.aspose.imaging.imageoptions.PngOptions());
//Exportar al formato de archivo TIFF usando las opciones predeterminadas
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);
// Exporta solo las dos primeras páginas. De hecho, solo se rasterizará una página porque JPEG no es un formato multipágina.
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()
Inicializa una nueva instancia de la clase JpegOptions.
JpegOptions(JpegOptions jpegOptions)
public JpegOptions(JpegOptions jpegOptions)
Inicializa una nueva instancia de la clase JpegOptions.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| jpegOptions | JpegOptions | Las opciones de JPEG. |
getDefaultMemoryAllocationLimit()
public int getDefaultMemoryAllocationLimit()
Obtiene el límite predeterminado de asignación de memoria.
Returns: int - El límite de asignación de memoria predeterminado.
setDefaultMemoryAllocationLimit(int value)
public void setDefaultMemoryAllocationLimit(int value)
Establece el límite de asignación de memoria predeterminado.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int | El límite de asignación de memoria predeterminado. |
getJfif()
public JFIFData getJfif()
Obtiene el jfif.
Returns: JFIFData
setJfif(JFIFData value)
public void setJfif(JFIFData value)
Establece el jfif.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | JFIFData |
getComment()
public String getComment()
Obtiene el comentario del archivo jpeg.
Returns: java.lang.String
setComment(String value)
public void setComment(String value)
Establece el comentario del archivo jpeg.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | java.lang.String |
getExifData()
public ExifData getExifData()
Obtiene el contenedor de datos Exif.
Returns: ExifData - Exif data container.
setExifData(ExifData value)
public final void setExifData(ExifData value)
Establece los datos Exif.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | ExifData | Datos Exif. |
getJpegExifData()
public final JpegExifData getJpegExifData()
Obtener el contenedor de datos Exif.
Returns: JpegExifData - Exif data container.
setJpegExifData(JpegExifData value)
public void setJpegExifData(JpegExifData value)
Obtener o establecer el contenedor de datos exif
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | JpegExifData |
getCompressionType()
public int getCompressionType()
Obtiene el tipo de compresión.
Returns: int
setCompressionType(int value)
public void setCompressionType(int value)
Establece el tipo de compresión.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int |
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea una imagen JPEG de 100x100 px.
// Utilice opciones adicionales para especificar los parámetros de imagen deseados.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// El número de bits por canal es 8, 8, 8 para los componentes Y, Cr, Cb respectivamente.
createOptions.setBitsPerChannel((byte) 8);
// Establezca el tipo progresivo de compresión.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Establezca la calidad de la imagen. Es un valor entre 1 y 100.
createOptions.setQuality(100);
// Establezca la resolución horizontal/vertical a 96 puntos por pulgada.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Esta es una opción estándar para imágenes JPEG.
// Dos componentes de croma (Cb y Cr) pueden reducirse en ancho de banda, submuestrearse, comprimirse.
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());
// Rellena la imagen con un degradado de escala de grises
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Guardar en un archivo.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
getColorType()
public int getColorType()
Obtiene el tipo de color para la imagen 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 una imagen JPEG de 100x100 px.
// Utilice opciones adicionales para especificar los parámetros de imagen deseados.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// El número de bits por canal es 8, 8, 8 para los componentes Y, Cr, Cb respectivamente.
createOptions.setBitsPerChannel((byte) 8);
// Establezca el tipo progresivo de compresión.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Establezca la calidad de la imagen. Es un valor entre 1 y 100.
createOptions.setQuality(100);
// Establezca la resolución horizontal/vertical a 96 puntos por pulgada.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Esta es una opción estándar para imágenes JPEG.
// Dos componentes de croma (Cb y Cr) pueden reducirse en ancho de banda, submuestrearse, comprimirse.
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());
// Rellena la imagen con un degradado de escala de grises
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Guardar en un archivo.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
setColorType(int value)
public void setColorType(int value)
Establece el tipo de color para la imagen jpeg.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int |
Example: The following example loads a BMP image and saves it to JPEG using various save options.
String dir = "c:\\temp\\";
// Cargar una imagen BMP desde un archivo.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
// Realizar algún procesamiento de imagen.
// Utilice opciones adicionales para especificar los parámetros de imagen deseados.
com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// El número de bits por canal es 8.
// Cuando se usa una paleta, el índice de color se almacena en los datos de la imagen en lugar del color mismo.
saveOptions.setBitsPerChannel((byte) 8);
// Establezca el tipo progresivo de compresión.
saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Establezca la calidad de la imagen. Es un valor entre 1 y 100.
saveOptions.setQuality(100);
// Establezca la resolución horizontal/vertical a 96 puntos por pulgada.
saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Si la imagen de origen está coloreada, se convertirá a escala de grises.
saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);
// Utilice una paleta para reducir el tamaño de salida.
saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));
image.save(dir + "sample.palettized.jpg", saveOptions);
} finally {
image.dispose();
}
getBitsPerChannel()
public byte getBitsPerChannel()
Obtiene los bits por canal para una imagen JPEG sin pérdida. Ahora soportamos de 2 a 8 bits por canal.
Returns: byte
setBitsPerChannel(byte value)
public void setBitsPerChannel(byte value)
Establece los bits por canal para una imagen JPEG sin pérdida. Ahora soportamos de 2 a 8 bits por canal.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | byte |
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea una imagen JPEG de 100x100 px.
// Utilice opciones adicionales para especificar los parámetros de imagen deseados.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// El número de bits por canal es 8, 8, 8 para los componentes Y, Cr, Cb respectivamente.
createOptions.setBitsPerChannel((byte) 8);
// Establezca el tipo progresivo de compresión.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Establezca la calidad de la imagen. Es un valor entre 1 y 100.
createOptions.setQuality(100);
// Establezca la resolución horizontal/vertical a 96 puntos por pulgada.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Esta es una opción estándar para imágenes JPEG.
// Dos componentes de croma (Cb y Cr) pueden reducirse en ancho de banda, submuestrearse, comprimirse.
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());
// Rellena la imagen con un degradado de escala de grises
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Guardar en un archivo.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
getQuality()
public int getQuality()
Obtiene la calidad de la imagen.
Returns: int
setQuality(int value)
public void setQuality(int value)
Establece la calidad de la imagen.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int |
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea una imagen JPEG de 100x100 px.
// Utilice opciones adicionales para especificar los parámetros de imagen deseados.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// El número de bits por canal es 8, 8, 8 para los componentes Y, Cr, Cb respectivamente.
createOptions.setBitsPerChannel((byte) 8);
// Establezca el tipo progresivo de compresión.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Establezca la calidad de la imagen. Es un valor entre 1 y 100.
createOptions.setQuality(100);
// Establezca la resolución horizontal/vertical a 96 puntos por pulgada.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Esta es una opción estándar para imágenes JPEG.
// Dos componentes de croma (Cb y Cr) pueden reducirse en ancho de banda, submuestrearse, comprimirse.
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());
// Rellena la imagen con un degradado de escala de grises
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Guardar en un archivo.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
getScaledQuality()
public int getScaledQuality()
La calidad escalada.
Returns: int
getRdOptSettings()
public RdOptimizerSettings getRdOptSettings()
Obtiene la configuración del optimizador RD.
Returns: RdOptimizerSettings - The RD optimizer settings.
setRdOptSettings(RdOptimizerSettings value)
public void setRdOptSettings(RdOptimizerSettings value)
Establece la configuración del optimizador RD.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | RdOptimizerSettings | Los ajustes del optimizador RD. |
getRgbColorProfile()
public StreamSource getRgbColorProfile()
El perfil de color RGB de destino para imágenes JPEG CMYK. Úselo para guardar imágenes. Debe estar emparejado con CMYKColorProfile para una conversión de color correcta.
Returns: StreamSource
setRgbColorProfile(StreamSource value)
public void setRgbColorProfile(StreamSource value)
El perfil de color RGB de destino para imágenes JPEG CMYK. Úselo para guardar imágenes. Debe estar emparejado con CMYKColorProfile para una conversión de color correcta.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | StreamSource |
Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. El siguiente ejemplo carga un PNG y lo guarda como JPEG CMYK usando un perfil ICC personalizado. Luego carga el JPEG CMYK y lo guarda nuevamente como PNG. La conversión de color de RGB a CMYK y de CMYK a RGB se realiza utilizando perfiles ICC personalizados.
String dir = "c:\\temp\\";
// Cargar PNG y guardarlo como 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);
// Usar perfiles ICC personalizados
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();
}
// Cargar JPEG CMYK y guardarlo como 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 {
// Usar perfiles ICC personalizados
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()
El perfil de color CMYK de destino para imágenes JPEG CMYK. Úselo para guardar imágenes. Debe estar emparejado con RGBColorProfile para una conversión de color correcta.
Returns: StreamSource
setCmykColorProfile(StreamSource value)
public void setCmykColorProfile(StreamSource value)
El perfil de color CMYK de destino para imágenes JPEG CMYK. Úselo para guardar imágenes. Debe estar emparejado con RGBColorProfile para una conversión de color correcta.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | StreamSource |
Example: The following example loads PNG and saves it to CMYK JPEG using custom ICC profile. El siguiente ejemplo carga un PNG y lo guarda como JPEG CMYK usando un perfil ICC personalizado. Luego carga el JPEG CMYK y lo guarda nuevamente como PNG. La conversión de color de RGB a CMYK y de CMYK a RGB se realiza utilizando perfiles ICC personalizados.
String dir = "c:\\temp\\";
// Cargar PNG y guardarlo como 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);
// Usar perfiles ICC personalizados
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();
}
// Cargar JPEG CMYK y guardarlo como 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 {
// Usar perfiles ICC personalizados
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()
Obtiene el límite de diferencia JPEG-LS para codificación casi sin pérdida (parámetro NEAR de la especificación JPEG-LS).
Returns: int
setJpegLsAllowedLossyError(int value)
public void setJpegLsAllowedLossyError(int value)
Establece el límite de diferencia JPEG-LS para codificación casi sin pérdida (parámetro NEAR de la especificación JPEG-LS).
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int |
getJpegLsInterleaveMode()
public int getJpegLsInterleaveMode()
Obtiene el modo de intercalado JPEG-LS.
Returns: int
setJpegLsInterleaveMode(int value)
public void setJpegLsInterleaveMode(int value)
Establece el modo de intercalado JPEG-LS.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int |
getJpegLsPreset()
public JpegLsPresetCodingParameters getJpegLsPreset()
Obtiene los parámetros preestablecidos JPEG-LS.
Returns: JpegLsPresetCodingParameters
setJpegLsPreset(JpegLsPresetCodingParameters value)
public void setJpegLsPreset(JpegLsPresetCodingParameters value)
Establece los parámetros predefinidos de JPEG-LS.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | JpegLsPresetCodingParameters |
getHorizontalSampling()
public byte[] getHorizontalSampling()
Obtiene los submuestreos horizontales de cada componente.
Returns: byte[]
setHorizontalSampling(byte[] value)
public void setHorizontalSampling(byte[] value)
Establece los submuestreos horizontales de cada componente.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | byte[] |
getVerticalSampling()
public byte[] getVerticalSampling()
Obtiene los submuestreos verticales de cada componente.
Returns: byte[]
setVerticalSampling(byte[] value)
public void setVerticalSampling(byte[] value)
Establece los submuestreos verticales de cada componente.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | byte[] |
getSampleRoundingMode()
public int getSampleRoundingMode()
Obtiene el modo de redondeo de muestra para ajustar un valor de 8 bits a un valor de n bits. P:JpegOptions.BitsPerChannel
Returns: int
setSampleRoundingMode(int value)
public void setSampleRoundingMode(int value)
Establece el modo de redondeo de muestra para ajustar un valor de 8 bits a un valor de n bits. P:JpegOptions.BitsPerChannel
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int |
getPreblendAlphaIfPresent()
public boolean getPreblendAlphaIfPresent()
Obtiene un valor que indica si los componentes rojo, verde y azul deben mezclarse con un color de fondo, si está presente el canal alfa.
Returns: boolean
setPreblendAlphaIfPresent(boolean value)
public void setPreblendAlphaIfPresent(boolean value)
Establece un valor que indica si los componentes rojo, verde y azul deben mezclarse con un color de fondo, si está presente el canal alfa.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | boolean |
getResolutionUnit()
public final byte getResolutionUnit()
Obtiene la unidad de resolución.
Returns: byte - la unidad de resolución.
Example: The following example shows how to create JPEG image of the specified size with the specified parameters.
String dir = "c:\\temp\\";
// Crea una imagen JPEG de 100x100 px.
// Utilice opciones adicionales para especificar los parámetros de imagen deseados.
com.aspose.imaging.imageoptions.JpegOptions createOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// El número de bits por canal es 8, 8, 8 para los componentes Y, Cr, Cb respectivamente.
createOptions.setBitsPerChannel((byte) 8);
// Establezca el tipo progresivo de compresión.
createOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Establezca la calidad de la imagen. Es un valor entre 1 y 100.
createOptions.setQuality(100);
// Establezca la resolución horizontal/vertical a 96 puntos por pulgada.
createOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
createOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Esta es una opción estándar para imágenes JPEG.
// Dos componentes de croma (Cb y Cr) pueden reducirse en ancho de banda, submuestrearse, comprimirse.
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());
// Rellena la imagen con un degradado de escala de grises
graphics.fillRectangle(gradientBrush, jpegImage.getBounds());
// Guardar en un archivo.
jpegImage.save(dir + "output.explicitoptions.jpg");
} finally {
jpegImage.dispose();
}
setResolutionUnit(byte value)
public final void setResolutionUnit(byte value)
Establece la unidad de resolución.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | byte | la unidad de resolución. |
Example: The following example loads a BMP image and saves it to JPEG using various save options.
String dir = "c:\\temp\\";
// Cargar una imagen BMP desde un archivo.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
// Realizar algún procesamiento de imagen.
// Utilice opciones adicionales para especificar los parámetros de imagen deseados.
com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
// El número de bits por canal es 8.
// Cuando se usa una paleta, el índice de color se almacena en los datos de la imagen en lugar del color mismo.
saveOptions.setBitsPerChannel((byte) 8);
// Establezca el tipo progresivo de compresión.
saveOptions.setCompressionType(com.aspose.imaging.fileformats.jpeg.JpegCompressionMode.Progressive);
// Establezca la calidad de la imagen. Es un valor entre 1 y 100.
saveOptions.setQuality(100);
// Establezca la resolución horizontal/vertical a 96 puntos por pulgada.
saveOptions.setResolutionSettings(new com.aspose.imaging.ResolutionSetting(96.0, 96.0));
saveOptions.setResolutionUnit(com.aspose.imaging.ResolutionUnit.Inch);
// Si la imagen de origen está coloreada, se convertirá a escala de grises.
saveOptions.setColorType(com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode.Grayscale);
// Utilice una paleta para reducir el tamaño de salida.
saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.create8BitGrayscale(false));
image.save(dir + "sample.palettized.jpg", saveOptions);
} finally {
image.dispose();
}