Immagine
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter
All Implemented Interfaces: com.aspose.imaging.IObjectWithBounds, com.aspose.internal.progressmanagement.IProgressInformer, com.aspose.internal.progressmanagement.IProgressEventHandler, com.aspose.imaging.IMetadataContainer
public abstract class Image extends DataStreamSupporter implements IObjectWithBounds, IProgressInformer, IProgressEventHandler, IMetadataContainer
L’immagine è la classe base per tutti i tipi di immagini.
Metodi
| Metodo | Descrizione |
|---|---|
| canLoad(String filePath) | Determina se l’immagine può essere caricata dal percorso file specificato. |
| canLoad(String filePath, LoadOptions loadOptions) | Determina se l’immagine può essere caricata dal percorso file specificato e, facoltativamente, utilizzando le opzioni di apertura specificate. |
| canLoad(InputStream stream) | Determina se l’immagine può essere caricata dallo stream specificato. |
| canLoad(InputStream stream, LoadOptions loadOptions) | Determina se l’immagine può essere caricata dallo stream specificato e, facoltativamente, utilizzando le loadOptions specificate. |
| create(ImageOptionsBase imageOptions, int width, int height) | Crea una nuova immagine utilizzando le opzioni di creazione specificate. |
| create(ImageOptionsBase imageOptions, int width, int height, int[] pixels) | Crea un’istanza di RasterImage dall’array di pixel fornito. |
| create(Image[] images) | Crea una nuova immagine utilizzando le immagini specificate come pagine |
| create(MultipageCreateOptions multipageCreateOptions) | Crea le opzioni di creazione multipagina specificate. |
| create(String[] files, boolean throwExceptionOnLoadError) | Crea l’immagine multipagina contenente i file specificati. |
| create(String[] files) | Crea l’immagine multipagina contenente i file specificati. |
| create(Image[] images, boolean disposeImages) | Crea una nuova immagine con le immagini specificate come pagine. |
| getFileFormat(String filePath) | Ottiene il formato file. |
| load(String filePath, LoadOptions loadOptions) | Carica una nuova immagine dal percorso file o URL specificato. |
| load(String filePath) | Carica una nuova immagine dal percorso file o URL specificato. |
| load(RandomAccessFile file, LoadOptions loadOptions) | Carica una nuova immagine dallo stream specificato. |
| load(RandomAccessFile file) | Carica una nuova immagine dallo stream specificato. |
| load(InputStream stream, LoadOptions loadOptions) | Carica una nuova immagine dallo stream specificato. |
| load(InputStream stream) | Carica una nuova immagine dallo stream specificato. |
| getFileFormat(InputStream stream) | Ottiene il formato file. |
| getFittingRectangle(Rectangle rectangle, int width, int height) | Restituisce il rettangolo che si adatta all’immagine corrente. |
| getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height) | Restituisce il rettangolo che si adatta all’immagine corrente. |
| getProportionalWidth(int width, int height, int newHeight) | Restituisce una larghezza proporzionale. |
| getProportionalHeight(int width, int height, int newWidth) | Restituisce una altezza proporzionale. |
| removeMetadata() | Rimuove i metadati. |
| trySetMetadata(IImageMetadataFormat metadata) | Prova a impostare un’istanza metadata, se questa istanza Image supporta e implementa il tipo IImageMetadataFormat. |
| getBitsPerPixel() | Restituisce il conteggio dei bit per pixel dell’immagine. |
| getBounds() | Restituisce i limiti dell’immagine. |
| getContainer() | Restituisce il contenitore Image. |
| getPalette() | Restituisce la tavolozza dei colori. |
| setPalette(IColorPalette value) | Imposta la tavolozza dei colori. |
| isUsePalette() | Restituisce un valore che indica se la tavolozza dell’immagine è utilizzata. |
| getSize() | Restituisce le dimensioni dell’immagine. |
| getInterruptMonitor() | Restituisce il monitor di interruzione. |
| setInterruptMonitor(InterruptMonitor value) | Imposta il monitor di interruzione. |
| getBufferSizeHint() | Restituisce il suggerimento della dimensione del buffer, che è definito come la dimensione massima consentita per tutti i buffer interni. |
| setBufferSizeHint(int value) | Imposta il suggerimento della dimensione del buffer, che è definito come la dimensione massima consentita per tutti i buffer interni. |
| isAutoAdjustPalette() | Restituisce un valore che indica se la tavolozza viene regolata automaticamente. |
| setAutoAdjustPalette(boolean value) | Imposta un valore che indica se la tavolozza viene regolata automaticamente. |
| hasBackgroundColor() | Restituisce un valore che indica se l’immagine ha un colore di sfondo. |
| getFileFormat() | Recupera facilmente il valore del formato file con questa proprietà intuitiva. |
| getBackgroundColor() | Restituisce o imposta un valore per il colore di sfondo. |
| setBackgroundColor(boolean value) | Restituisce o imposta un valore che indica se l’immagine ha un colore di sfondo. |
| setBackgroundColor(Color value) | Restituisce o imposta un valore per il colore di sfondo. |
| getMetadata() | Restituisce i metadati dell’immagine. |
| getExifData() | Restituisce i dati Exif. |
| setExifData(ExifData value) | Imposta i dati Exif. |
| getXmpData() | Restituisce i dati Xmp. |
| setXmpData(XmpPacketWrapper value) | Imposta i dati Xmp. |
| getIProgressEventHandler() | Ottiene le informazioni del gestore dell’evento di avanzamento. |
| getProgressEventHandlerInfo() | Ottiene le informazioni del gestore dell’evento di avanzamento. |
| canSave(ImageOptionsBase options) | Determina se l’immagine può essere salvata nel formato file specificato rappresentato dalle opzioni di salvataggio fornite. |
| resize(int newWidth, int newHeight) | Ridimensiona l’immagine. |
| resize(int newWidth, int newHeight, int resizeType) | Ridimensiona l’immagine. |
| resize(int newWidth, int newHeight, ImageResizeSettings settings) | Ridimensiona l’immagine. |
| getDefaultOptions(Object[] args) | Ottiene le opzioni predefinite. |
| getOriginalOptions() | Ottiene le opzioni basate sulle impostazioni del file originale. |
| resizeWidthProportionally(int newWidth) | Ridimensiona la larghezza proporzionalmente. |
| resizeHeightProportionally(int newHeight) | Ridimensiona l’altezza proporzionalmente. |
| resizeWidthProportionally(int newWidth, int resizeType) | Ridimensiona la larghezza proporzionalmente. |
| resizeHeightProportionally(int newHeight, int resizeType) | Ridimensiona l’altezza proporzionalmente. |
| resizeWidthProportionally(int newWidth, ImageResizeSettings settings) | Ridimensiona la larghezza proporzionalmente. |
| resizeHeightProportionally(int newHeight, ImageResizeSettings settings) | Ridimensiona l’altezza proporzionalmente. |
| rotateFlip(int rotateFlipType) | Ruota, capovolge o ruota e capovolge l’immagine. |
| rotate(float angle) | Ruota l’immagine attorno al centro. |
| crop(Rectangle rectangle) | Ritaglia il rettangolo specificato. |
| crop(int leftShift, int rightShift, int topShift, int bottomShift) | Ritaglia l’immagine con spostamenti. |
| save() | Salva i dati dell’immagine nello stream sottostante. |
| save(String filePath) | Salva l’immagine nella posizione file specificata. |
| save(String filePath, ImageOptionsBase options) | Salva i dati dell’oggetto nella posizione file specificata nel formato file specificato secondo le opzioni di salvataggio. |
| save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle) | Salva i dati dell’oggetto nella posizione file specificata nel formato file specificato secondo le opzioni di salvataggio. |
| save(RandomAccessFile file, ImageOptionsBase options) | Salva i dati dell’oggetto nella posizione file specificata nel formato file specificato secondo le opzioni di salvataggio. |
| save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle) | Salva i dati dell’immagine nello stream specificato nel formato file specificato secondo le opzioni di salvataggio. |
| save(OutputStream stream, ImageOptionsBase optionsBase) | Salva i dati dell’immagine nello stream specificato nel formato file specificato secondo le opzioni di salvataggio. |
| save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle) | Salva i dati dell’immagine nello stream specificato nel formato file specificato secondo le opzioni di salvataggio. |
| setPalette(IColorPalette palette, boolean updateColors) | Imposta la tavolozza dell’immagine. |
| getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber) | Converte in aps. |
Example: This example creates a new Image file at some disk location as specified by Source property of the BmpOptions instance.
Questo esempio crea un nuovo file Image in una posizione su disco specificata dalla proprietà Source dell’istanza BmpOptions. Diverse proprietà dell’istanza BmpOptions vengono impostate prima di creare l’immagine effettiva. In particolare la proprietà Source, che in questo caso si riferisce alla posizione reale su disco.
// Crea un'istanza di BmpOptions e imposta le sue varie proprietà
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);
// Crea un'istanza di FileCreateSource e assegnala come Source per l'istanza di BmpOptions
// Il secondo parametro Boolean determina se il file da creare è IsTemporal o meno
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));
// Crea un'istanza di Image e inizializzala con l'istanza di BmpOptions chiamando il metodo Create
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
// Esegui qualche elaborazione dell'immagine
// Salva tutte le modifiche
image.save();
} finally {
image.dispose();
}
Example: Resize image using specific Resize Type.
try (Image image = Image.load("Photo.jpg"))
{
image.resize(640, 480, ResizeType.CatmullRom);
image.save("ResizedPhoto.jpg");
image.resize(1024, 768, ResizeType.CubicConvolution);
image.save("ResizedPhoto2.jpg");
ImageResizeSettings resizeSettings = new ImageResizeSettings();
resizeSettings.setMode(ResizeType.CubicBSpline);
resizeSettings.setFilterType(ImageFilterType.SmallRectangular);
image.resize(800, 800, resizeSettings);
image.save("ResizedPhoto3.jpg");
}
Example: Determine if the palette is used by the image.
try (Image image = Image.load("Sample.bmp"))
{
if (image.isUsePalette())
{
System.out.println("The palette is used by the image");
}
}
canLoad(String filePath)
public static boolean canLoad(String filePath)
Determina se l’immagine può essere caricata dal percorso file specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String | Il percorso del file. |
Returns:
boolean - true se l’immagine può essere caricata dal file specificato; altrimenti, false.
Example: This example determines whether image can be loaded from a file.
// Usa un percorso assoluto al file
boolean canLoad = com.aspose.imaging.Image.canLoad("c:\\temp\\sample.gif");
canLoad(String filePath, LoadOptions loadOptions)
public static boolean canLoad(String filePath, LoadOptions loadOptions)
Determina se l’immagine può essere caricata dal percorso file specificato e, facoltativamente, utilizzando le opzioni di apertura specificate.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String | Il percorso del file. |
| loadOptions | LoadOptions | Le opzioni di caricamento. |
Returns:
boolean - true se l’immagine può essere caricata dal file specificato; altrimenti, false.
canLoad(InputStream stream)
public static boolean canLoad(InputStream stream)
Determina se l’immagine può essere caricata dallo stream specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| flusso | java.io.InputStream | Lo stream da cui caricare. |
Returns:
boolean - true se l’immagine può essere caricata dallo stream specificato; altrimenti, false.
Example: This example determines whether image can be loaded from a file stream.
String dir = "c:\\temp\\";
boolean canLoad;
// Usa uno stream di file.
java.io.InputStream stream = new java.io.FileInputStream(dir + "sample.bmp");
try {
canLoad = com.aspose.imaging.Image.canLoad(stream);
} finally {
stream.close();
}
// I dati seguenti non sono uno stream di immagine valido, quindi CanLoad restituisce false.
byte[] imageData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0};
stream = new java.io.ByteArrayInputStream(imageData);
{
canLoad = com.aspose.imaging.Image.canLoad(stream);
}
canLoad(InputStream stream, LoadOptions loadOptions)
public static boolean canLoad(InputStream stream, LoadOptions loadOptions)
Determina se l’immagine può essere caricata dallo stream specificato e, facoltativamente, utilizzando le loadOptions specificate.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| flusso | java.io.InputStream | Lo stream da cui caricare. |
| loadOptions | LoadOptions | Le opzioni di caricamento. |
Returns:
boolean - true se l’immagine può essere caricata dallo stream specificato; altrimenti, false.
create(ImageOptionsBase imageOptions, int width, int height)
public static Image create(ImageOptionsBase imageOptions, int width, int height)
Crea una nuova immagine utilizzando le opzioni di creazione specificate.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| imageOptions | ImageOptionsBase | Le opzioni dell’immagine. |
| width | int | La larghezza. |
| height | int | L’altezza. |
Returns: Image - The newly created image.
Example: This example creates a new Image file at some disk location as specified by Source property of the BmpOptions instance. Questo esempio crea un nuovo file Image in una posizione su disco specificata dalla proprietà Source dell’istanza BmpOptions. Diverse proprietà dell’istanza BmpOptions vengono impostate prima di creare l’immagine effettiva. In particolare la proprietà Source, che in questo caso si riferisce alla posizione reale su disco.
// Crea un'istanza di BmpOptions e imposta le sue varie proprietà
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);
// Crea un'istanza di FileCreateSource e assegnala come Source per l'istanza di BmpOptions
// Il secondo parametro Boolean determina se il file da creare è IsTemporal o meno
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));
// Crea un'istanza di Image e inizializzala con l'istanza di BmpOptions chiamando il metodo Create
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
// Esegui qualche elaborazione dell'immagine
// Salva tutte le modifiche
image.save();
} finally {
image.dispose();
}
create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)
public static Image create(ImageOptionsBase imageOptions, int width, int height, int[] pixels)
Crea un’istanza di RasterImage dall’array di pixel fornito. Convalida che la larghezza e l’altezza specificate corrispondano alle dimensioni dei dati dei pixel. Questo metodo può essere usato solo quando la libreria è in modalità Licenziata.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| imageOptions | ImageOptionsBase | Le opzioni usate per creare il RasterImage. |
| width | int | La larghezza del RasterImage. |
| height | int | L’altezza del RasterImage. |
| pixel | int[] | L’array di valori dei pixel usato per popolare l’immagine. |
Returns: Image - A RasterImage populated with the provided pixel data.
create(Image[] images)
public static Image create(Image[] images)
Crea una nuova immagine utilizzando le immagini specificate come pagine
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| images | Image[] | Le immagini. |
Returns: Image - The Image as IMultipageImage
create(MultipageCreateOptions multipageCreateOptions)
public static Image create(MultipageCreateOptions multipageCreateOptions)
Crea le opzioni di creazione multipagina specificate.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| multipageCreateOptions | MultipageCreateOptions | Le opzioni di creazione multipagina. |
Returns: Image - The multipage image
create(String[] files, boolean throwExceptionOnLoadError)
public static Image create(String[] files, boolean throwExceptionOnLoadError)
Crea l’immagine multipagina contenente i file specificati.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| file | java.lang.String[] | I file. |
| throwExceptionOnLoadError | boolean | se impostato su true [lancia eccezione al caricamento]. |
Returns: Image - The multipage image
create(String[] files)
public static Image create(String[] files)
Crea l’immagine multipagina contenente i file specificati.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| file | java.lang.String[] | I file. |
Returns: Image - The multipage image
create(Image[] images, boolean disposeImages)
public static Image create(Image[] images, boolean disposeImages)
Crea una nuova immagine con le immagini specificate come pagine.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| images | Image[] | Le immagini. |
| disposeImages | boolean | se impostato su true [libera le immagini]. |
Returns: Image - The Image as IMultipageImage
getFileFormat(String filePath)
public static long getFileFormat(String filePath)
Ottiene il formato file.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String |
Il formato file determinato non significa che l’immagine specificata possa essere caricata. Usa una delle overload del metodo CanLoad per determinare se il file può essere caricato. |
Returns: long - Il formato file determinato.
Example: This example shows how to determine the image format without loading the entire image from a file.
String dir = "c:\\temp\\";
// Usa un percorso assoluto al file
long format = com.aspose.imaging.Image.getFileFormat(dir + "sample.gif");
// Una rappresentazione stringa del formato file.
String strFormat;
if (format == com.aspose.imaging.FileFormat.Bmp) {
strFormat = "BMP";
} else if (format == com.aspose.imaging.FileFormat.Gif) {
strFormat = "GIF";
} else if (format == com.aspose.imaging.FileFormat.Dicom) {
strFormat = "DICOM";
} else if (format == com.aspose.imaging.FileFormat.Djvu) {
strFormat = "DJVU";
} else if (format == com.aspose.imaging.FileFormat.Dng) {
strFormat = "DNG";
} else if (format == com.aspose.imaging.FileFormat.Png) {
strFormat = "PNG";
} else if (format == com.aspose.imaging.FileFormat.Jpeg) {
strFormat = "JPEG";
} else if (format == com.aspose.imaging.FileFormat.Jpeg2000) {
strFormat = "JPEG2000";
} else if (format == com.aspose.imaging.FileFormat.Psd) {
strFormat = "PSD";
} else if (format == com.aspose.imaging.FileFormat.Tiff) {
strFormat = "Tiff";
} else if (format == com.aspose.imaging.FileFormat.Webp) {
strFormat = "WEBP";
} else if (format == com.aspose.imaging.FileFormat.Cdr) {
strFormat = "CDR";
} else if (format == com.aspose.imaging.FileFormat.Cmx) {
strFormat = "CMX";
} else if (format == com.aspose.imaging.FileFormat.Emf) {
strFormat = "EMF";
} else if (format == com.aspose.imaging.FileFormat.Wmf) {
strFormat = "WMF";
} else if (format == com.aspose.imaging.FileFormat.Svg) {
strFormat = "SVG";
} else if (format == com.aspose.imaging.FileFormat.Odg) {
strFormat = "ODG";
} else if (format == com.aspose.imaging.FileFormat.Eps) {
strFormat = "EPS";
} else {
strFormat = "UNDEFINED";
}
System.out.println("The file format is " + strFormat);
load(String filePath, LoadOptions loadOptions)
public static Image load(String filePath, LoadOptions loadOptions)
Carica una nuova immagine dal percorso file o URL specificato. Se filePath è un percorso file, il metodo apre semplicemente il file. Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String | Il percorso file o URL da cui caricare l’immagine. |
| loadOptions | LoadOptions | Le opzioni di caricamento. |
Returns: Image - The loaded image.
load(String filePath)
public static Image load(String filePath)
Carica una nuova immagine dal percorso file o URL specificato. Se filePath è un percorso file, il metodo apre semplicemente il file. Se filePath è un URL, il metodo scarica il file, lo memorizza temporaneamente e lo apre.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String | Il percorso file o URL da cui caricare l’immagine. |
Returns: Image - The loaded image.
Example: This example demonstrates the loading of an existing Image file into an instance of com. Questo esempio dimostra il caricamento di un file Image esistente in un’istanza di com.aspose.imaging.Image usando il percorso file specificato
// Crea un'istanza Image e inizializzala con un file immagine esistente dalla posizione su disco.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
// Esegui qualche elaborazione dell'immagine.
} finally {
image.dispose();
}
load(RandomAccessFile file, LoadOptions loadOptions)
public static Image load(RandomAccessFile file, LoadOptions loadOptions)
Carica una nuova immagine dallo stream specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| file | java.io.RandomAccessFile | Il file da cui caricare l’immagine. |
| loadOptions | LoadOptions | Le opzioni di caricamento. |
Returns: Image - The loaded image.
load(RandomAccessFile file)
public static Image load(RandomAccessFile file)
Carica una nuova immagine dallo stream specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| file | java.io.RandomAccessFile | Il file da cui caricare l’immagine. |
Returns: Image - The loaded image.
load(InputStream stream, LoadOptions loadOptions)
public static Image load(InputStream stream, LoadOptions loadOptions)
Carica una nuova immagine dallo stream specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| flusso | java.io.InputStream | Il flusso da cui caricare l’immagine. |
| loadOptions | LoadOptions | Le opzioni di caricamento. |
Returns: Image - The loaded image.
load(InputStream stream)
public static Image load(InputStream stream)
Carica una nuova immagine dallo stream specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| flusso | java.io.InputStream | Il flusso da cui caricare l’immagine. |
Returns: Image - The loaded image.
Example: This example demonstrates the use of InputStream object to load an existing Image file
// Crea un'istanza di FileInputStream
java.io.InputStream stream = new java.io.FileInputStream("C:\\temp\\sample.bmp");
try {
// Crea un'istanza della classe Image e carica un file esistente tramite l'oggetto FileStream chiamando il metodo Load
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(stream);
try {
// Esegui qualche elaborazione dell'immagine.
} finally {
image.dispose();
}
} finally {
stream.close();
}
getFileFormat(InputStream stream)
public static long getFileFormat(InputStream stream)
Ottiene il formato file.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| flusso | java.io.InputStream |
Il formato file determinato non significa che l’immagine specificata possa essere caricata. Usa una delle sovraccariche del metodo CanLoad per determinare se il flusso può essere caricato. |
Returns: long - Il formato file determinato.
Example: This example shows how to determine the image format without loading the entire image from a file stream.
// La classe helper utilizzata nell'esempio principale di seguito.
class Utils {
// Il metodo helper per ottenere una rappresentazione stringa del formato file.
public String getFileFormatString(long fileFormat) {
if (fileFormat == com.aspose.imaging.FileFormat.Bmp) {
return "BMP";
} else if (fileFormat == com.aspose.imaging.FileFormat.Gif) {
return "GIF";
} else if (fileFormat == com.aspose.imaging.FileFormat.Dicom) {
return "DICOM";
} else if (fileFormat == com.aspose.imaging.FileFormat.Djvu) {
return "DJVU";
} else if (fileFormat == com.aspose.imaging.FileFormat.Dng) {
return "DNG";
} else if (fileFormat == com.aspose.imaging.FileFormat.Png) {
return "PNG";
} else if (fileFormat == com.aspose.imaging.FileFormat.Jpeg) {
return "JPEG";
} else if (fileFormat == com.aspose.imaging.FileFormat.Jpeg2000) {
return "JPEG2000";
} else if (fileFormat == com.aspose.imaging.FileFormat.Psd) {
return "PSD";
} else if (fileFormat == com.aspose.imaging.FileFormat.Tiff) {
return "Tiff";
} else if (fileFormat == com.aspose.imaging.FileFormat.Webp) {
return "WEBP";
} else if (fileFormat == com.aspose.imaging.FileFormat.Cdr) {
return "CDR";
} else if (fileFormat == com.aspose.imaging.FileFormat.Cmx) {
return "CMX";
} else if (fileFormat == com.aspose.imaging.FileFormat.Emf) {
return "EMF";
} else if (fileFormat == com.aspose.imaging.FileFormat.Wmf) {
return "WMF";
} else if (fileFormat == com.aspose.imaging.FileFormat.Svg) {
return "SVG";
} else if (fileFormat == com.aspose.imaging.FileFormat.Odg) {
return "ODG";
} else if (fileFormat == com.aspose.imaging.FileFormat.Eps) {
return "EPS";
} else {
return "UNDEFINED";
}
}
}
// Ecco l'esempio principale
Utils utils = new Utils();
String dir = "c:\\temp\\";
// Usa uno stream di file.
java.io.InputStream stream = new java.io.FileInputStream(dir + "sample.bmp");
{
long format = com.aspose.imaging.Image.getFileFormat(stream);
System.out.println("The file format is " + utils.getFileFormatString(format));
}
// I dati seguenti non sono un flusso immagine valido, quindi GetFileFormat restituisce FileFormat.Undefined.
byte[] imageData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0};
stream = new java.io.ByteArrayInputStream(imageData);
{
long format = com.aspose.imaging.Image.getFileFormat(stream);
System.out.println("The file format is " + utils.getFileFormatString(format));
}
// L'output potrebbe apparire così:
// Il formato file è BMP
// Il formato file è UNDEFINED
getFittingRectangle(Rectangle rectangle, int width, int height)
public static Rectangle getFittingRectangle(Rectangle rectangle, int width, int height)
Restituisce il rettangolo che si adatta all’immagine corrente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| rectangle | Rectangle | Il rettangolo per cui ottenere il rettangolo di adattamento. |
| width | int | La larghezza dell’oggetto. |
| height | int | L’altezza dell’oggetto. |
Returns: Rectangle - The fitting rectangle or exception if no fitting rectangle can be found.
getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)
public static Rectangle getFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)
Restituisce il rettangolo che si adatta all’immagine corrente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| rectangle | Rectangle | Il rettangolo per cui ottenere il rettangolo di adattamento. |
| pixel | int[] | I pixel ARGB a 32 bit. |
| width | int | La larghezza dell’oggetto. |
| height | int | L’altezza dell’oggetto. |
Returns: Rectangle - The fitting rectangle or exception if no fitting rectangle can be found.
getProportionalWidth(int width, int height, int newHeight)
public static int getProportionalWidth(int width, int height, int newHeight)
Restituisce una larghezza proporzionale.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| width | int | La larghezza. |
| height | int | L’altezza. |
| newHeight | int | La nuova altezza. |
Returns: int - La larghezza proporzionale.
getProportionalHeight(int width, int height, int newWidth)
public static int getProportionalHeight(int width, int height, int newWidth)
Restituisce una altezza proporzionale.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| width | int | La larghezza. |
| height | int | L’altezza. |
| newWidth | int | La nuova larghezza. |
Returns: int - L’altezza proporzionale.
removeMetadata()
public void removeMetadata()
Rimuove i metadati.
trySetMetadata(IImageMetadataFormat metadata)
public boolean trySetMetadata(IImageMetadataFormat metadata)
Prova a impostare un’istanza metadata, se questa istanza Image supporta e implementa il tipo IImageMetadataFormat.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| metadata | IImageMetadataFormat | I metadati. |
Returns: boolean - True, se l’istanza Image supporta e implementa il tipo IImageMetadataFormat; altrimenti, false.
getBitsPerPixel()
public abstract int getBitsPerPixel()
Restituisce il conteggio dei bit per pixel dell’immagine.
Returns: int - Il conteggio dei bit per pixel dell’immagine.
getBounds()
public Rectangle getBounds()
Restituisce i limiti dell’immagine.
Returns: Rectangle - The image bounds.
getContainer()
public Image getContainer()
Restituisce il contenitore Image.
Valore: Il contenitore Image.
Se questa proprietà non è null indica che l’immagine è contenuta all’interno di un’altra immagine.
Returns: Image
getPalette()
public IColorPalette getPalette()
Ottiene la tavolozza dei colori. La tavolozza dei colori non è usata quando i pixel sono rappresentati direttamente.
Returns: IColorPalette - The color palette.
setPalette(IColorPalette value)
public void setPalette(IColorPalette value)
Imposta la tavolozza dei colori. La tavolozza dei colori non è usata quando i pixel sono rappresentati direttamente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | IColorPalette | La tavolozza dei colori. |
isUsePalette()
public boolean isUsePalette()
Restituisce un valore che indica se la tavolozza dell’immagine è utilizzata.
Valore: true se la tavolozza è usata nell’immagine; altrimenti, false.
Returns: boolean - un valore che indica se la tavolozza dell’immagine è usata.
Example: Determine if the palette is used by the image.
try (Image image = Image.load("Sample.bmp"))
{
if (image.isUsePalette())
{
System.out.println("The palette is used by the image");
}
}
getSize()
public Size getSize()
Restituisce le dimensioni dell’immagine.
Returns: Size - The image size.
Example: This example shows how to load a DJVU image from a file stream and print information about the pages.
String dir = "c:\\temp\\";
// Carica un'immagine DJVU da un flusso file.
java.io.FileInputStream stream = new java.io.FileInputStream(dir + "sample.djvu");
try {
com.aspose.imaging.fileformats.djvu.DjvuImage djvuImage = new com.aspose.imaging.fileformats.djvu.DjvuImage(stream);
try {
System.out.println("The total number of pages: " + djvuImage.getPages().length);
System.out.println("The active page number: " + djvuImage.getActivePage().getPageNumber());
System.out.println("The first page number: " + djvuImage.getFirstPage().getPageNumber());
System.out.println("The last page number: " + djvuImage.getLastPage().getPageNumber());
for (com.aspose.imaging.fileformats.djvu.DjvuPage djvuPage : djvuImage.getPages()) {
System.out.println("--------------------------------------------------");
System.out.println("Page number: " + djvuPage.getPageNumber());
System.out.println("Page size: " + djvuPage.getSize());
System.out.println("Page raw format: " + djvuPage.getRawDataFormat());
}
} finally {
djvuImage.dispose();
}
} finally {
stream.close();
}
//L'output potrebbe apparire così:
//Il numero totale di pagine: 2
//Il numero della pagina attiva: 1
//Il numero della prima pagina: 1
//Il numero dell'ultima pagina: 2
//--------------------------------------------------
//Numero di pagina: 1
//Dimensione pagina: { Width = 2481, Height = 3508}
//Formato grezzo della pagina: RgbIndexed1Bpp, canali usati: 1
//--------------------------------------------------
//Numero di pagina: 2
//Dimensione pagina: { Width = 2481, Height = 3508}
//Formato grezzo della pagina: RgbIndexed1Bpp, canali usati: 1
getInterruptMonitor()
public InterruptMonitor getInterruptMonitor()
Restituisce il monitor di interruzione.
Returns: InterruptMonitor - the interrupt monitor.
setInterruptMonitor(InterruptMonitor value)
public void setInterruptMonitor(InterruptMonitor value)
Imposta il monitor di interruzione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | InterruptMonitor | il monitor di interruzione. |
getBufferSizeHint()
public final int getBufferSizeHint()
Restituisce il suggerimento della dimensione del buffer, che è definito come la dimensione massima consentita per tutti i buffer interni.
Valore: L’indicazione della dimensione del buffer, in megabyte. Un valore non positivo indica nessuna limitazione di memoria per i buffer interni
Returns: int - l’indicazione della dimensione del buffer che definisce la dimensione massima consentita per tutti i buffer interni.
setBufferSizeHint(int value)
public final void setBufferSizeHint(int value)
Imposta il suggerimento della dimensione del buffer, che è definito come la dimensione massima consentita per tutti i buffer interni.
Valore: L’indicazione della dimensione del buffer, in megabyte. Un valore non positivo indica nessuna limitazione di memoria per i buffer interni
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | l’indicazione della dimensione del buffer che definisce la dimensione massima consentita per tutti i buffer interni. |
isAutoAdjustPalette()
public boolean isAutoAdjustPalette()
Restituisce un valore che indica se la tavolozza viene regolata automaticamente.
Returns:
boolean - true se abilita la regolazione automatica della palette; altrimenti, false.
setAutoAdjustPalette(boolean value)
public void setAutoAdjustPalette(boolean value)
Imposta un valore che indica se la tavolozza viene regolata automaticamente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | boolean | true se abilita la regolazione automatica della palette; altrimenti, false. |
hasBackgroundColor()
public boolean hasBackgroundColor()
Restituisce un valore che indica se l’immagine ha un colore di sfondo.
Returns: boolean
getFileFormat()
public long getFileFormat()
Recupera facilmente il valore del formato file con questa proprietà intuitiva. Ideale per gli sviluppatori che cercano un accesso rapido alle informazioni sul formato file.
Returns: long
getBackgroundColor()
public Color getBackgroundColor()
Restituisce o imposta un valore per il colore di sfondo.
Returns: Color
setBackgroundColor(boolean value)
public void setBackgroundColor(boolean value)
Restituisce o imposta un valore che indica se l’immagine ha un colore di sfondo.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | boolean |
setBackgroundColor(Color value)
public void setBackgroundColor(Color value)
Restituisce o imposta un valore per il colore di sfondo.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | Color |
getMetadata()
public ImageMetadata getMetadata()
Restituisce i metadati dell’immagine.
Returns: ImageMetadata - the image metadata.
getExifData()
public ExifData getExifData()
Restituisce i dati Exif.
Returns: ExifData - the Exif data.
setExifData(ExifData value)
public void setExifData(ExifData value)
Imposta i dati Exif.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | ExifData | i dati Exif. |
getXmpData()
public final XmpPacketWrapper getXmpData()
Restituisce i dati Xmp.
Returns: XmpPacketWrapper - the Xmp data.
setXmpData(XmpPacketWrapper value)
public final void setXmpData(XmpPacketWrapper value)
Imposta i dati Xmp.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | XmpPacketWrapper | i dati Xmp. |
getIProgressEventHandler()
public final ProgressEventHandler getIProgressEventHandler()
Ottiene le informazioni del gestore dell’evento di avanzamento.
Returns: ProgressEventHandler - the progress event handler information.
getProgressEventHandlerInfo()
public final ProgressEventHandlerInfo getProgressEventHandlerInfo()
Ottiene le informazioni del gestore dell’evento di avanzamento.
Valore: Le informazioni del gestore dell’evento di avanzamento.
Returns: ProgressEventHandlerInfo - the progress event handler information.
canSave(ImageOptionsBase options)
public boolean canSave(ImageOptionsBase options)
Determina se l’immagine può essere salvata nel formato file specificato rappresentato dalle opzioni di salvataggio fornite.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| options | ImageOptionsBase | Le opzioni di salvataggio da utilizzare. |
Returns:
boolean - true se l’immagine può essere salvata nel formato file specificato rappresentato dalle opzioni di salvataggio fornite; altrimenti, false.
Example: This example shows how to determine whether image can be saved to the specified file format represented by the passed save options.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
com.aspose.imaging.imageoptions.JpegOptions saveOptions = new com.aspose.imaging.imageoptions.JpegOptions();
saveOptions.setQuality(50);
// Determina se l'immagine può essere salvata in JPEG
boolean canSave = image.canSave(saveOptions);
} finally {
image.dispose();
}
resize(int newWidth, int newHeight)
public void resize(int newWidth, int newHeight)
Ridimensiona l’immagine. Viene utilizzato il valore predefinito ResizeType.NearestNeighbourResample.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newWidth | int | La nuova larghezza. |
| newHeight | int | La nuova altezza. |
Example: The following example shows how to resize a metafile (WMF and EMF).
String baseFolder = "c:\\temp\\";
String[] files = new String[]{"image3.emf", "image4.wmf"};
for (String fileName : files) {
String inputFile = baseFolder + fileName;
String outputFile = baseFolder + "Resize_" + fileName;
com.aspose.imaging.fileformats.emf.MetaImage image = (com.aspose.imaging.fileformats.emf.MetaImage) com.aspose.imaging.Image.load(inputFile);
try {
image.resize(image.getWidth() / 4, image.getHeight() / 4);
image.save(outputFile);
} finally {
image.close();
}
}
Example: The following example shows how to resize SVG image and save it to PNG.
String dir = "c:\\aspose.imaging\\java\\issues\\1431\\";
String[] fileNames = new String[] {
"Logotype.svg",
"sample_car.svg",
"rg1024_green_grapes.svg",
"MidMarkerFigure.svg",
"embeddedFonts.svg"
};
com.aspose.imaging.PointF[] scales = new com.aspose.imaging.PointF[] {
new com.aspose.imaging.PointF(0.5f, 0.5f),
new com.aspose.imaging.PointF(1f, 1f),
new com.aspose.imaging.PointF(2f, 2f),
new com.aspose.imaging.PointF(3.5f, 9.2f),
};
for (String inputFile : fileNames) {
for (com.aspose.imaging.PointF scale : scales) {
String outputFile = String.format("%s_%2.2f_%2.2f.png", inputFile, scale.getX(), scale.getY());
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + inputFile);
try {
image.resize((int) (image.getWidth() * scale.getX()), (int) (image.getHeight() * scale.getY()));
image.save(dir + outputFile, new com.aspose.imaging.imageoptions.PngOptions());
}
finally {
image.close();
}
}
}
resize(int newWidth, int newHeight, int resizeType)
public void resize(int newWidth, int newHeight, int resizeType)
Ridimensiona l’immagine.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newWidth | int | La nuova larghezza. |
| newHeight | int | La nuova altezza. |
| resizeType | int | Il tipo di ridimensionamento. |
Example: This example loads an image and resizes it using various resizing methods.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Ingrandisci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "upsample.nearestneighbour.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Riduci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "downsample.nearestneighbour.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Ingrandisci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "upsample.bilinear.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Riduci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "downsample.bilinear.gif");
} finally {
image.dispose();
}
Example: This example loads a raster image and resizes it using various resizing methods.
String dir = "c:\\temp\\";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
// Ingrandisci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "upsample.nearestneighbour.gif");
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
// Riduci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "downsample.nearestneighbour.gif");
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
// Ingrandisci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "upsample.bilinear.gif");
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
// Riduci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "downsample.bilinear.gif");
}
Example: This example loads a WMF image and resizes it using various resizing methods.
String dir = "c:\\temp\\";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
// Ingrandisci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
// Riduci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
// Ingrandisci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.wmf")) {
// Riduci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
}
Example: This example loads a multi-page ODG image and resizes it using various resizing methods.
String dir = "c:\\temp\\";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
// Ingrandisci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
// Salva in PNG con le opzioni predefinite.
image.save(dir + "upsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
// Riduci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
// Salva in PNG con le opzioni predefinite.
image.save(dir + "downsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
// Ingrandisci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
// Salva in PNG con le opzioni predefinite.
image.save(dir + "upsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
}
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.odg")) {
// Riduci di 2 volte usando il ricampionamento Bilineare.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
// Salva in PNG con le opzioni predefinite.
image.save(dir + "downsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
}
Example: Using a segment mask to speed up the segmentation process
// Opzioni di esportazione mascheramento
com.aspose.imaging.imageoptions.PngOptions exportOptions = new com.aspose.imaging.imageoptions.PngOptions();
exportOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
exportOptions.setSource(new com.aspose.imaging.sources.StreamSource());
com.aspose.imaging.masking.options.MaskingOptions maskingOptions = new com.aspose.imaging.masking.options.MaskingOptions();
// Usa il clustering GraphCut.
maskingOptions.setMethod(com.aspose.imaging.masking.options.SegmentationMethod.GraphCut);
maskingOptions.setDecompose(false);
maskingOptions.setArgs(new com.aspose.imaging.masking.options.AutoMaskingArgs());
// Il colore di sfondo sarà trasparente.
maskingOptions.setBackgroundReplacementColor(com.aspose.imaging.Color.getTransparent());
maskingOptions.setExportOptions(exportOptions);
String dir = "c:\\temp\\";
com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
com.aspose.imaging.Size imageSize = image.getSize();
// Riduzione delle dimensioni dell'immagine per velocizzare il processo di segmentazione
image.resizeHeightProportionally(600, com.aspose.imaging.ResizeType.HighQualityResample);
// Crea un'istanza della classe ImageMasking.
com.aspose.imaging.masking.ImageMasking masking = new com.aspose.imaging.masking.ImageMasking(image);
// Dividi l'immagine di origine in diversi cluster (segmenti).
com.aspose.imaging.masking.result.MaskingResult maskingResult = masking.decompose(maskingOptions);
try
{
// Ottenere la maschera di primo piano
com.aspose.imaging.RasterImage foregroundMask = maskingResult.get_Item(1).getMask();
try
{
// Aumenta le dimensioni della maschera alla dimensione dell'immagine originale
foregroundMask.resize(imageSize.getWidth(), imageSize.getHeight(), com.aspose.imaging.ResizeType.NearestNeighbourResample);
// Applicare la maschera all'immagine originale per ottenere un segmento di primo piano
com.aspose.imaging.RasterImage originImage = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
com.aspose.imaging.masking.ImageMasking.applyMask(originImage, foregroundMask, maskingOptions);
originImage.save(dir + "BigImage_foreground.png", exportOptions);
}
finally
{
originImage.close();
}
}
finally
{
foregroundMask.close();
}
}
finally
{
maskingResult.close();
}
}
finally
{
image.close();
}
Example: Resize image using specific Resize Type.
try (Image image = Image.load("Photo.jpg"))
{
image.resize(640, 480, ResizeType.CatmullRom);
image.save("ResizedPhoto.jpg");
image.resize(1024, 768, ResizeType.CubicConvolution);
image.save("ResizedPhoto2.jpg");
ImageResizeSettings resizeSettings = new ImageResizeSettings();
resizeSettings.setMode(ResizeType.CubicBSpline);
resizeSettings.setFilterType(ImageFilterType.SmallRectangular);
image.resize(800, 800, resizeSettings);
image.save("ResizedPhoto3.jpg");
}
Example: Resize EPS image and export it to PNG format.
// Carica immagine EPS
try (Image image = Image.load("AstrixObelix.eps"))
{
// Ridimensiona l'immagine usando il metodo di interpolazione cubica Mitchell
image.resize(400, 400, ResizeType.Mitchell);
// Esporta l'immagine in formato PNG
image.save("ExportResult.png", new PngOptions());
}
resize(int newWidth, int newHeight, ImageResizeSettings settings)
public abstract void resize(int newWidth, int newHeight, ImageResizeSettings settings)
Ridimensiona l’immagine.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newWidth | int | La nuova larghezza. |
| newHeight | int | La nuova altezza. |
| settings | ImageResizeSettings | Le impostazioni di ridimensionamento. |
Example: This example loads an image and resizes it using various resizing settings.
String dir = "c:\\temp\\";
com.aspose.imaging.ImageResizeSettings resizeSettings = new com.aspose.imaging.ImageResizeSettings();
// L'algoritmo adattivo basato su funzione razionale ponderata e mescolata e interpolazione lanczos3.
resizeSettings.setMode(com.aspose.imaging.ResizeType.AdaptiveResample);
// Il piccolo filtro rettangolare
resizeSettings.setFilterType(com.aspose.imaging.ImageFilterType.SmallRectangular);
// Il numero di colori nella tavolozza.
resizeSettings.setEntriesCount(256);
// La quantizzazione del colore non è utilizzata
resizeSettings.setColorQuantizationMethod(com.aspose.imaging.ColorQuantizationMethod.None);
// Il metodo euclideo
resizeSettings.setColorCompareMethod(com.aspose.imaging.ColorCompareMethod.Euclidian);
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Riduci di 2 volte usando il ricampionamento adattivo.
image.resize(image.getWidth() / 2, image.getHeight() / 2, resizeSettings);
image.save(dir + "downsample.adaptive.gif");
} finally {
image.dispose();
}
Example: This example loads a raster image and resizes it using various resizing settings.
String dir = "c:\\temp\\";
com.aspose.imaging.ImageResizeSettings resizeSettings = new com.aspose.imaging.ImageResizeSettings();
// L'algoritmo adattivo basato su funzione razionale ponderata e mescolata e interpolazione lanczos3.
resizeSettings.setMode(com.aspose.imaging.ResizeType.AdaptiveResample);
// Il piccolo filtro rettangolare
resizeSettings.setFilterType(com.aspose.imaging.ImageFilterType.SmallRectangular);
// Il numero di colori nella tavolozza.
resizeSettings.setEntriesCount(256);
// La quantizzazione del colore non è utilizzata
resizeSettings.setColorQuantizationMethod(com.aspose.imaging.ColorQuantizationMethod.None);
// Il metodo euclideo
resizeSettings.setColorCompareMethod(com.aspose.imaging.ColorCompareMethod.Euclidian);
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif")) {
// Riduci di 2 volte usando il ricampionamento adattivo.
image.resize(image.getWidth() / 2, image.getHeight() / 2, resizeSettings);
image.save(dir + "downsample.adaptive.gif");
}
Example: Resize image using specific Resize Type.
try (Image image = Image.load("Photo.jpg"))
{
image.resize(640, 480, ResizeType.CatmullRom);
image.save("ResizedPhoto.jpg");
image.resize(1024, 768, ResizeType.CubicConvolution);
image.save("ResizedPhoto2.jpg");
ImageResizeSettings resizeSettings = new ImageResizeSettings();
resizeSettings.setMode(ResizeType.CubicBSpline);
resizeSettings.setFilterType(ImageFilterType.SmallRectangular);
image.resize(800, 800, resizeSettings);
image.save("ResizedPhoto3.jpg");
}
Example: Resize EPS image using advanced settings.
// Carica immagine EPS
try (Image image = Image.load("AstrixObelix.eps"))
{
ImageResizeSettings resizeSettings = new ImageResizeSettings();
// Imposta la modalità di interpolazione
resizeSettings.setMode(ResizeType.LanczosResample);
// Imposta il tipo di filtro
resizeSettings.setFilterType(ImageFilterType.SmallRectangular);
// Imposta il metodo di confronto dei colori
resizeSettings.setColorCompareMethod(ColorCompareMethod.Euclidian);
// Imposta il metodo di quantizzazione dei colori
resizeSettings.setColorQuantizationMethod(ColorQuantizationMethod.Popularity);
// Ridimensiona l'immagine usando impostazioni avanzate di ridimensionamento
image.resize(400, 400, resizeSettings);
// Esporta l'immagine in formato PNG
image.save("ExportResult.png", new PngOptions());
}
getDefaultOptions(Object[] args)
public ImageOptionsBase getDefaultOptions(Object[] args)
Ottiene le opzioni predefinite.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| args | java.lang.Object[] | Gli argomenti. |
Returns: ImageOptionsBase - Default options
getOriginalOptions()
public ImageOptionsBase getOriginalOptions()
Ottiene le opzioni basate sulle impostazioni del file originale. Questo può essere utile per mantenere inalterata la profondità di bit e altri parametri dell’immagine originale. Ad esempio, se carichiamo un’immagine PNG in bianco e nero con 1 bit per pixel e poi la salviamo usando il metodo DataStreamSupporter.Save(string), verrà prodotta un’immagine PNG di output con 8 bit per pixel. Per evitarlo e salvare l’immagine PNG con 1 bit per pixel, utilizza questo metodo per ottenere le opzioni di salvataggio corrispondenti e passale al metodo Image.Save(string, ImageOptionsBase) come secondo parametro.
Returns: ImageOptionsBase - The options based on the original file settings.
resizeWidthProportionally(int newWidth)
public void resizeWidthProportionally(int newWidth)
Ridimensiona la larghezza proporzionalmente. Il valore predefinito ResizeType.NearestNeighbourResample è utilizzato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newWidth | int | La nuova larghezza. |
resizeHeightProportionally(int newHeight)
public void resizeHeightProportionally(int newHeight)
Ridimensiona l’altezza proporzionalmente. Il valore predefinito ResizeType.NearestNeighbourResample è utilizzato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newHeight | int | La nuova altezza. |
resizeWidthProportionally(int newWidth, int resizeType)
public void resizeWidthProportionally(int newWidth, int resizeType)
Ridimensiona la larghezza proporzionalmente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newWidth | int | La nuova larghezza. |
| resizeType | int | Tipo di ridimensionamento. |
Example: This example loads an image and resizes it proportionally using various resizing methods. Questo esempio carica un’immagine e la ridimensiona proporzionalmente usando vari metodi di ridimensionamento. Solo la larghezza è specificata, l’altezza viene calcolata automaticamente.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Ingrandisci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resizeWidthProportionally(image.getWidth() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "upsample.nearestneighbour.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Riduci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resizeWidthProportionally(image.getWidth() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "downsample.nearestneighbour.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Ingrandisci di 2 volte usando il ricampionamento Bilineare.
image.resizeWidthProportionally(image.getWidth() * 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "upsample.bilinear.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
{
// Riduci di 2 volte usando il ricampionamento Bilineare.
image.resizeWidthProportionally(image.getWidth() / 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "downsample.bilinear.gif");
}
resizeHeightProportionally(int newHeight, int resizeType)
public void resizeHeightProportionally(int newHeight, int resizeType)
Ridimensiona l’altezza proporzionalmente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newHeight | int | La nuova altezza. |
| resizeType | int | Tipo di ridimensionamento. |
Example: This example loads an image and resizes it proportionally using various resizing methods. Questo esempio carica un’immagine e la ridimensiona proporzionalmente usando vari metodi di ridimensionamento. Solo l’altezza è specificata, la larghezza viene calcolata automaticamente.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Ingrandisci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resizeHeightProportionally(image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "upsample.nearestneighbour.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Riduci di 2 volte usando il ricampionamento Nearest Neighbour.
image.resizeHeightProportionally(image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
image.save(dir + "upsample.nearestneighbour.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Ingrandisci di 2 volte usando il ricampionamento Bilineare.
image.resizeHeightProportionally(image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "upsample.bilinear.gif");
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
// Riduci di 2 volte usando il ricampionamento Bilineare.
image.resizeHeightProportionally(image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
image.save(dir + "downsample.bilinear.gif");
} finally {
image.dispose();
}
Example: Using a segment mask to speed up the segmentation process
// Opzioni di esportazione mascheramento
com.aspose.imaging.imageoptions.PngOptions exportOptions = new com.aspose.imaging.imageoptions.PngOptions();
exportOptions.setColorType(com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
exportOptions.setSource(new com.aspose.imaging.sources.StreamSource());
com.aspose.imaging.masking.options.MaskingOptions maskingOptions = new com.aspose.imaging.masking.options.MaskingOptions();
// Usa il clustering GraphCut.
maskingOptions.setMethod(com.aspose.imaging.masking.options.SegmentationMethod.GraphCut);
maskingOptions.setDecompose(false);
maskingOptions.setArgs(new com.aspose.imaging.masking.options.AutoMaskingArgs());
// Il colore di sfondo sarà trasparente.
maskingOptions.setBackgroundReplacementColor(com.aspose.imaging.Color.getTransparent());
maskingOptions.setExportOptions(exportOptions);
String dir = "c:\\temp\\";
com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
com.aspose.imaging.Size imageSize = image.getSize();
// Riduzione delle dimensioni dell'immagine per velocizzare il processo di segmentazione
image.resizeHeightProportionally(600, com.aspose.imaging.ResizeType.HighQualityResample);
// Crea un'istanza della classe ImageMasking.
com.aspose.imaging.masking.ImageMasking masking = new com.aspose.imaging.masking.ImageMasking(image);
// Dividi l'immagine di origine in diversi cluster (segmenti).
com.aspose.imaging.masking.result.MaskingResult maskingResult = masking.decompose(maskingOptions);
try
{
// Ottenere la maschera di primo piano
com.aspose.imaging.RasterImage foregroundMask = maskingResult.get_Item(1).getMask();
try
{
// Aumenta le dimensioni della maschera alla dimensione dell'immagine originale
foregroundMask.resize(imageSize.getWidth(), imageSize.getHeight(), com.aspose.imaging.ResizeType.NearestNeighbourResample);
// Applicare la maschera all'immagine originale per ottenere un segmento di primo piano
com.aspose.imaging.RasterImage originImage = (com.aspose.imaging.RasterImage)com.aspose.imaging.Image.load(dir + "BigImage.jpg");
try
{
com.aspose.imaging.masking.ImageMasking.applyMask(originImage, foregroundMask, maskingOptions);
originImage.save(dir + "BigImage_foreground.png", exportOptions);
}
finally
{
originImage.close();
}
}
finally
{
foregroundMask.close();
}
}
finally
{
maskingResult.close();
}
}
finally
{
image.close();
}
resizeWidthProportionally(int newWidth, ImageResizeSettings settings)
public void resizeWidthProportionally(int newWidth, ImageResizeSettings settings)
Ridimensiona la larghezza proporzionalmente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newWidth | int | La nuova larghezza. |
| settings | ImageResizeSettings | Le impostazioni di ridimensionamento dell’immagine. |
resizeHeightProportionally(int newHeight, ImageResizeSettings settings)
public void resizeHeightProportionally(int newHeight, ImageResizeSettings settings)
Ridimensiona l’altezza proporzionalmente.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| newHeight | int | La nuova altezza. |
| settings | ImageResizeSettings | Le impostazioni di ridimensionamento dell’immagine. |
rotateFlip(int rotateFlipType)
public abstract void rotateFlip(int rotateFlipType)
Ruota, capovolge o ruota e capovolge l’immagine.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| rotateFlipType | int | Tipo di rotazione e capovolgimento. |
Example: This example demonstrates the use of Rotate operation on an image. Questo esempio dimostra l’uso dell’operazione Rotate su un’immagine. L’esempio carica un file immagine esistente da una posizione del disco e esegue l’operazione Rotate sull’immagine in base al valore dell’enumerazione com.aspose.imaging.RotateFlipType
// Crea un'istanza della classe image e inizializzala con un file immagine esistente tramite il percorso del file
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
// Ruota l'immagine di 180 gradi attorno all'asse X
image.rotateFlip(com.aspose.imaging.RotateFlipType.Rotate180FlipX);
// Salva tutte le modifiche.
image.save();
} finally {
image.dispose();
}
rotate(float angle)
public void rotate(float angle)
Ruota l’immagine attorno al centro.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| angle | float | L’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario. |
crop(Rectangle rectangle)
public void crop(Rectangle rectangle)
Ritaglia il rettangolo specificato.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| rectangle | Rectangle | Il rettangolo. |
Example: The following example crops a raster image. Il seguente esempio ritaglia un’immagine raster. L’area di ritaglio è specificata tramite com.aspose.imaging.Rectangle.
String dir = "c:\\temp\\";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png")) {
// Ritaglia l'immagine. L'area di ritaglio è la zona rettangolare centrale dell'immagine.
com.aspose.imaging.Rectangle area = new com.aspose.imaging.Rectangle(rasterImage.getWidth() / 4, rasterImage.getHeight() / 4, rasterImage.getWidth() / 2, rasterImage.getHeight() / 2);
image.crop(area);
// Salva l'immagine ritagliata in PNG
image.save(dir + "sample.Crop.png");
}
crop(int leftShift, int rightShift, int topShift, int bottomShift)
public void crop(int leftShift, int rightShift, int topShift, int bottomShift)
Ritaglia l’immagine con spostamenti.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| leftShift | int | Lo spostamento sinistro. |
| rightShift | int | Lo spostamento destro. |
| topShift | int | Lo spostamento superiore. |
| bottomShift | int | Lo spostamento inferiore. |
Example: The following example crops a raster image. Il seguente esempio ritaglia un’immagine raster. L’area di ritaglio è specificata tramite i margini Left, Top, Right, Bottom.
String dir = "c:\\temp\\";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png")) {
// Ritaglia di nuovo. Imposta un margine del 10% della dimensione dell'immagine.
int horizontalMargin = rasterImage.getWidth() / 10;
int verticalMargin = rasterImage.getHeight() / 10;
image.crop(horizontalMargin, horizontalMargin, verticalMargin, verticalMargin);
// Salva l'immagine ritagliata in PNG.
image.save(dir + "sample.Crop.png");
}
save()
public final void save()
Salva i dati dell’immagine nello stream sottostante.
Example: The following example shows how to save an entire BMP image or part of it to a file or stream.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
com.aspose.imaging.fileformats.bmp.BmpImage bmpImage = (com.aspose.imaging.fileformats.bmp.BmpImage) image;
// Converti in un'immagine in bianco e nero
bmpImage.binarizeOtsu();
// Salva nella stessa posizione con le opzioni predefinite.
image.save();
com.aspose.imaging.imageoptions.BmpOptions saveOptions = new com.aspose.imaging.imageoptions.BmpOptions();
// Una palette contiene solo due colori: Nero e Bianco in questo caso.
saveOptions.setPalette(com.aspose.imaging.ColorPaletteHelper.createMonochrome());
// Per tutte le immagini monocromatiche (incluse quelle in bianco e nero) è sufficiente allocare 1 bit per pixel.
saveOptions.setBitsPerPixel(1);
// Salva in un'altra posizione con le opzioni specificate.
image.save(dir + "sample.bw.palettized.bmp", saveOptions);
// Salva solo la parte centrale dell'immagine.
com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(image.getWidth() / 4, image.getHeight() / 4, image.getWidth() / 2, image.getHeight() / 2);
image.save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);
// Salva l'intera immagine in uno stream di memoria
java.io.ByteArrayOutputStream stream = new java.io.ByteArrayOutputStream();
try {
image.save(stream, saveOptions);
System.out.println("The size of the whole image in bytes: " + stream.size());
} finally {
stream.close();
}
// Salva la parte centrale dell'immagine in uno stream di memoria
stream = new java.io.ByteArrayOutputStream();
try {
image.save(stream, saveOptions, bounds);
System.out.println("The size of the central part of the image in bytes: " + stream.size());
} finally {
stream.close();
}
} finally {
image.close();
}
//L'output potrebbe apparire così:
//La dimensione dell'intera immagine in byte: 1662
//La dimensione della parte centrale dell'immagine in byte: 462
save(String filePath)
public void save(String filePath)
Salva l’immagine nella posizione file specificata.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String | Il percorso del file dove salvare l’immagine. |
save(String filePath, ImageOptionsBase options)
public void save(String filePath, ImageOptionsBase options)
Salva i dati dell’oggetto nella posizione file specificata nel formato file specificato secondo le opzioni di salvataggio.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String | Il percorso del file. |
| options | ImageOptionsBase | Le opzioni. |
Example: This example shows the simple steps to Save an Image. Questo esempio mostra i passaggi semplici per salvare un’immagine. Per dimostrare questa operazione, carichiamo un file esistente da una posizione del disco e salviamo l’immagine in formato PSD.
// Carica un file esistente dal disco.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
// Salva l'immagine come PSD nel percorso del file con le impostazioni predefinite di PsdOptions
image.save("C:\\temp\\output.psd", new com.aspose.imaging.imageoptions.PsdOptions());
} finally {
image.dispose();
}
save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)
public void save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)
Salva i dati dell’oggetto nella posizione file specificata nel formato file specificato secondo le opzioni di salvataggio.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| filePath | java.lang.String | Il percorso del file. |
| options | ImageOptionsBase | Le opzioni. |
| boundsRectangle | Rectangle | Il rettangolo dei limiti dell’immagine di destinazione. Imposta il rettangolo vuoto per utilizzare i limiti della sorgente. |
Example: The following example loads a BMP image from a file, then saves a rectangular part of the image to a PNG file.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
// Salva la metà superiore dell'immagine in un file PNG.
com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, 0, image.getWidth(), image.getHeight() / 2);
image.save(dir + "output.png", saveOptions, bounds);
} finally {
image.dispose();
}
save(RandomAccessFile file, ImageOptionsBase options)
public void save(RandomAccessFile file, ImageOptionsBase options)
Salva i dati dell’oggetto nella posizione file specificata nel formato file specificato secondo le opzioni di salvataggio.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| file | java.io.RandomAccessFile | Il file in cui salvare i dati dell’immagine. |
| options | ImageOptionsBase | Le opzioni. |
save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
public void save(RandomAccessFile file, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Salva i dati dell’immagine nello stream specificato nel formato file specificato secondo le opzioni di salvataggio.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| file | java.io.RandomAccessFile | Il file in cui salvare i dati dell’immagine. |
| optionsBase | ImageOptionsBase | Le opzioni di salvataggio. |
| boundsRectangle | Rectangle | Il rettangolo dei limiti dell’immagine di destinazione. Imposta il rettangolo vuoto per utilizzare i limiti della sorgente. |
save(OutputStream stream, ImageOptionsBase optionsBase)
public void save(OutputStream stream, ImageOptionsBase optionsBase)
Salva i dati dell’immagine nello stream specificato nel formato file specificato secondo le opzioni di salvataggio.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| flusso | java.io.OutputStream | Il flusso in cui salvare i dati dell’immagine. |
| optionsBase | ImageOptionsBase | Le opzioni di salvataggio. |
Example: This example shows the process of saving an Image to memory buffer. Questo esempio mostra il processo di salvataggio di un’Immagine in un buffer di memoria. Per dimostrare questa operazione, l’esempio carica un file esistente da una posizione su disco e salva l’immagine in formato PSD.
java.io.ByteArrayOutputStream stream = new java.io.ByteArrayOutputStream();
try { //Create an instance of image class and initialize it with an existing image file through File path
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
//Salva l'immagine in un flusso di memoria PSD con le impostazioni predefinite di PsdOptions.
image.save(stream, new com.aspose.imaging.imageoptions.PsdOptions());
} finally {
image.dispose();
}
} finally {
stream.close();
}
save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
public void save(OutputStream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Salva i dati dell’immagine nello stream specificato nel formato file specificato secondo le opzioni di salvataggio.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| flusso | java.io.OutputStream | Il flusso in cui salvare i dati dell’immagine. |
| optionsBase | ImageOptionsBase | Le opzioni di salvataggio. |
| boundsRectangle | Rectangle | Il rettangolo dei limiti dell’immagine di destinazione. Imposta il rettangolo vuoto per utilizzare i limiti della sorgente. |
Example: The following example loads an image from a file, then saves a rectangular part of the image to a PNG file stream.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, 0, image.getWidth(), image.getHeight() / 2);
java.io.OutputStream outputStream = new java.io.FileOutputStream(dir + "sample.output.png");
try {
// Salva la metà superiore dell'immagine in un flusso di file.
image.save(outputStream, saveOptions, bounds);
} finally {
outputStream.close();
}
} finally {
image.dispose();
}
setPalette(IColorPalette palette, boolean updateColors)
public abstract void setPalette(IColorPalette palette, boolean updateColors)
Imposta la tavolozza dell’immagine.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| palette | IColorPalette | La tavolozza da impostare. |
| updateColors | boolean | se impostato su true i colori verranno aggiornati secondo la nuova tavolozza; altrimenti gli indici dei colori rimarranno invariati. Nota che gli indici invariati possono causare il crash dell’immagine durante il caricamento se alcuni indici non hanno voci corrispondenti nella tavolozza. |
getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)
public InputStream getSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, int[] pageNumber)
Converte in aps.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| imageOptions | ImageOptionsBase | Le opzioni dell’immagine. |
| clippingRectangle | Rectangle | Il rettangolo di ritaglio. |
| pageNumber | int[] | Il numero di pagina. |
Returns: java.io.InputStream - Il flusso serializzato