Save
Save()
Salva i dati dell’immagine nel flusso sottostante.
public void Save()
Esempi
L’esempio seguente mostra come salvare un’intera immagine BMP o parte di essa in un file o flusso.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (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();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// Una tavolozza contiene solo due colori: in questo caso bianco e nero.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// Per tutte le immagini monocromatiche (comprese quelle in bianco e nero) è sufficiente allocare 1 bit per pixel.
saveOptions.BitsPerPixel = 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.
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);
// Salva l'intera immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions);
System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
}
// Salva la parte centrale dell'immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions, bounds);
System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
}
}
//L'output potrebbe essere simile a questo:
//La dimensione dell'intera immagine in byte: 24062
//La dimensione della parte centrale dell'immagine in byte: 6046
Guarda anche
- class Image
- spazio dei nomi Aspose.Imaging
- assemblea Aspose.Imaging
Save(string)
Salva l’immagine nella posizione del file specificata.
public override void Save(string filePath)
Parametro | Tipo | Descrizione |
---|---|---|
filePath | String | Il percorso del file in cui salvare l’immagine. |
Guarda anche
- class Image
- spazio dei nomi Aspose.Imaging
- assemblea Aspose.Imaging
Save(string, ImageOptionsBase)
Salva i dati dell’oggetto nel percorso file specificato nel formato file specificato in base alle opzioni di salvataggio.
public virtual void Save(string filePath, ImageOptionsBase options)
Parametro | Tipo | Descrizione |
---|---|---|
filePath | String | Il percorso del file. |
options | ImageOptionsBase | Le opzioni. |
Esempi
L’esempio seguente carica un’immagine BMP da un file, quindi salva l’immagine in un file PNG.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
// Salva l'intera immagine in un file PNG.
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
image.Save(dir + "output.png", saveOptions);
}
Questo esempio mostra i semplici passaggi per salvare un’immagine. Per dimostrare questa operazione, carichiamo un file esistente da una posizione del disco, eseguiamo l’operazione di rotazione sull’immagine e salviamo l’immagine in formato PSD usando il percorso del file
[C#]
string dir = "c:\\temp\\";
//Crea un'istanza della classe image e inizializzala con un file esistente tramite il percorso del file
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//Ruota l'immagine di 180 gradi sull'asse X
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
//Salva l'immagine come PSD nel percorso del file con le impostazioni predefinite di PsdOptions
image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}
L’esempio seguente mostra come salvare un’intera immagine BMP o parte di essa in un file o flusso.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (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();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// Una tavolozza contiene solo due colori: in questo caso bianco e nero.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// Per tutte le immagini monocromatiche (comprese quelle in bianco e nero) è sufficiente allocare 1 bit per pixel.
saveOptions.BitsPerPixel = 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.
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);
// Salva l'intera immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions);
System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
}
// Salva la parte centrale dell'immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions, bounds);
System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
}
}
//L'output potrebbe essere simile a questo:
//La dimensione dell'intera immagine in byte: 24062
//La dimensione della parte centrale dell'immagine in byte: 6046
Guarda anche
- class ImageOptionsBase
- class Image
- spazio dei nomi Aspose.Imaging
- assemblea Aspose.Imaging
Save(string, ImageOptionsBase, Rectangle)
Salva i dati dell’oggetto nel percorso file specificato nel formato file specificato in base alle opzioni di salvataggio.
public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
Parametro | Tipo | Descrizione |
---|---|---|
filePath | String | Il percorso del file. |
options | ImageOptionsBase | Le opzioni. |
boundsRectangle | Rectangle | L’immagine di destinazione delimita il rettangolo. Imposta il rettangolo vuoto per utilizzare i limiti sorgente. |
Eccezioni
eccezione | condizione |
---|---|
ArgumentNullException | opzioni |
ImageSaveException | Salvataggio dell’immagine non riuscito. |
Esempi
L’esempio seguente carica un’immagine BMP da un file, quindi salva una parte rettangolare dell’immagine in un file PNG.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
// Salva la metà superiore dell'immagine in un file PNG.
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
image.Save(dir + "output.png", saveOptions, bounds);
}
L’esempio seguente mostra come salvare un’intera immagine BMP o parte di essa in un file o flusso.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (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();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// Una tavolozza contiene solo due colori: in questo caso bianco e nero.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// Per tutte le immagini monocromatiche (comprese quelle in bianco e nero) è sufficiente allocare 1 bit per pixel.
saveOptions.BitsPerPixel = 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.
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);
// Salva l'intera immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions);
System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
}
// Salva la parte centrale dell'immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions, bounds);
System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
}
}
//L'output potrebbe essere simile a questo:
//La dimensione dell'intera immagine in byte: 24062
//La dimensione della parte centrale dell'immagine in byte: 6046
Guarda anche
- class ImageOptionsBase
- struct Rectangle
- class Image
- spazio dei nomi Aspose.Imaging
- assemblea Aspose.Imaging
Save(Stream, ImageOptionsBase)
Salva i dati dell’immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio.
public void Save(Stream stream, ImageOptionsBase optionsBase)
Parametro | Tipo | Descrizione |
---|---|---|
stream | Stream | Il flusso in cui salvare i dati dell’immagine. |
optionsBase | ImageOptionsBase | Le opzioni di salvataggio. |
Eccezioni
eccezione | condizione |
---|---|
ArgumentNullException | opzioniBase |
ArgumentException | Impossibile salvare nel formato specificato poiché al momento non è supportato.;optionsBase |
ImageSaveException | Esportazione dell’immagine non riuscita. |
Esempi
L’esempio seguente carica un’immagine da un file, quindi salva l’immagine in un flusso di file PNG.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
using (System.IO.Stream outputStream = System.IO.File.Open(dir + "output.png", System.IO.FileMode.Create))
{
// Salva l'intera immagine in un flusso di file.
image.Save(outputStream, saveOptions);
}
}
Questo esempio mostra il processo di salvataggio di un’immagine in MemoryStream. Per dimostrare questa operazione, l’esempio carica un file esistente da una posizione su disco, esegue l’operazione Ruota sull’immagine e Salva l’immagine in formato PSD
[C#]
//Crea un'istanza di MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
//Crea un'istanza della classe image e inizializzala con un file esistente tramite il percorso del file
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
{
//Ruota l'immagine di 180 gradi sull'asse X
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
//Salva l'immagine come PSD su MemoryStream con le impostazioni predefinite di PsdOptions
image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
}
}
L’esempio seguente mostra come salvare un’intera immagine BMP o parte di essa in un file o flusso.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (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();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// Una tavolozza contiene solo due colori: in questo caso bianco e nero.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// Per tutte le immagini monocromatiche (comprese quelle in bianco e nero) è sufficiente allocare 1 bit per pixel.
saveOptions.BitsPerPixel = 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.
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);
// Salva l'intera immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions);
System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
}
// Salva la parte centrale dell'immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions, bounds);
System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
}
}
//L'output potrebbe essere simile a questo:
//La dimensione dell'intera immagine in byte: 24062
//La dimensione della parte centrale dell'immagine in byte: 6046
Guarda anche
- class ImageOptionsBase
- class Image
- spazio dei nomi Aspose.Imaging
- assemblea Aspose.Imaging
Save(Stream, ImageOptionsBase, Rectangle)
Salva i dati dell’immagine nel flusso specificato nel formato file specificato in base alle opzioni di salvataggio.
public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Parametro | Tipo | Descrizione |
---|---|---|
stream | Stream | Il flusso in cui salvare i dati dell’immagine. |
optionsBase | ImageOptionsBase | Le opzioni di salvataggio. |
boundsRectangle | Rectangle | L’immagine di destinazione delimita il rettangolo. Imposta il rettangolo vuoto per utilizzare i limiti di origine. |
Eccezioni
eccezione | condizione |
---|---|
ArgumentNullException | opzioniBase |
ArgumentException | Impossibile salvare nel formato specificato poiché al momento non è supportato.;optionsBase |
ImageSaveException | Esportazione dell’immagine non riuscita. |
Esempi
L’esempio seguente carica un’immagine da un file, quindi salva una parte rettangolare dell’immagine in un flusso di file PNG.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
using (System.IO.Stream outputStream = System.IO.File.Open(dir + "sample.output.png", System.IO.FileMode.Create))
{
// Salva la metà superiore dell'immagine in un flusso di file.
image.Save(outputStream, saveOptions, bounds);
}
}
L’esempio seguente mostra come salvare un’intera immagine BMP o parte di essa in un file o flusso.
[C#]
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (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();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// Una tavolozza contiene solo due colori: in questo caso bianco e nero.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// Per tutte le immagini monocromatiche (comprese quelle in bianco e nero) è sufficiente allocare 1 bit per pixel.
saveOptions.BitsPerPixel = 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.
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);
// Salva l'intera immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions);
System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
}
// Salva la parte centrale dell'immagine in un flusso di memoria
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
image.Save(stream, saveOptions, bounds);
System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
}
}
//L'output potrebbe essere simile a questo:
//La dimensione dell'intera immagine in byte: 24062
//La dimensione della parte centrale dell'immagine in byte: 6046
Guarda anche
- class ImageOptionsBase
- struct Rectangle
- class Image
- spazio dei nomi Aspose.Imaging
- assemblea Aspose.Imaging