Class Image
Numele spaţiului: Aspose.Imaging Asamblare: Aspose.Imaging.dll (25.5.0)
Imaginea este clasa de bază pentru toate tipurile de imagini.
[JsonObject(MemberSerialization.OptIn)]
public abstract class Image : DataStreamSupporter, IDisposable, IObjectWithBoundsInheritance
object ← DisposableObject ← DataStreamSupporter ← Image
Derived
Implements
IDisposable , IObjectWithBounds
Membrii moștenitori
DataStreamSupporter.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Determinați dacă paleta este utilizată de imaginea.
using (var image = Image.Load(folder + "Sample.bmp"))
{
if (image.UsePalette)
{
Console.WriteLine("The palette is used by the image");
}
}Resizează imaginea folosind un tip specific de resize.
using (var 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");
var resizeSettings = new ImageResizeSettings
{
Mode = ResizeType.CubicBSpline,
FilterType = ImageFilterType.SmallRectangular
};
image.Resize(800, 800, resizeSettings);
image.Save("ResizedPhoto3.jpg");
}Acest exemplu creează un nou fișier de imagine la o anumită locație a discului, după cum este specificat de proprietatea Sursă a instantei BmpOptions. Mai multe proprietăți pentru instanta Bmoptions sunt setate înainte de a crea imaginea reală.
//Create an instance of BmpOptions and set its various properties
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;
//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\output.bmp", false);
//Create an instance of Image and initialize it with instance of BmpOptions by calling Create method
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
//do some image processing
// save all changes
image.Save();
}Constructors
Image()
Inițializează o nouă instanță a clasei Aspose.Imaging.Image.
[JsonConstructor]
protected Image()Image(Întâlnirea)
Inițializează o nouă instanță a clasei Aspose.Imaging.Image.
protected Image(IColorPalette colorPalette)Parameters
colorPalette IColorPalette
Paleta de culori.
Properties
AutoAdjustPalette
Obține sau stabilește o valoare care indică dacă paleta este ajustată automat.
public bool AutoAdjustPalette { get; set; }Valoarea proprietății
BackgroundColor
Obține sau stabilește o valoare pentru culoarea de fundal.
public virtual Color BackgroundColor { get; set; }Valoarea proprietății
BitsPerPixel
Obțineți bits de imagine pe pixel număr.
public abstract int BitsPerPixel { get; }Valoarea proprietății
Bounds
Obțineți limitele imaginii.
public Rectangle Bounds { get; }Valoarea proprietății
BufferSizeHint
Obține sau stabilește indicarea dimensiunii buferului care este definită în dimensiunea maximă permisă pentru toate buferele interne.
public int BufferSizeHint { get; set; }Valoarea proprietății
Container
Obțineți conținutul Aspose.Imaging.Image.
public Image Container { get; }Valoarea proprietății
Remarks
Dacă această proprietate nu este zero, aceasta indică faptul că imaginea este conținută în altă imagine.
FileFormat
Obține o valoare a formatului de fișier
public virtual FileFormat FileFormat { get; }Valoarea proprietății
HasBackgroundColor
Obține sau stabilește o valoare care indică dacă imaginea are o culoare de fundal.
public virtual bool HasBackgroundColor { get; set; }Valoarea proprietății
Height
Obține înălțimea imaginii.
public abstract int Height { get; }Valoarea proprietății
InterruptMonitor
Obține sau stabilește monitorul întrerupt.
public InterruptMonitor InterruptMonitor { get; set; }Valoarea proprietății
Palette
Obține sau stabilește paleta de culori. paleta de culori nu este utilizată atunci când pixele sunt reprezentate direct.
public IColorPalette Palette { get; set; }Valoarea proprietății
Size
Obțineți dimensiunea imaginii.
public Size Size { get; }Valoarea proprietății
Examples
Acest exemplu arată cum să încărcați o imagine DJVU dintr-un flux de fișiere și să imprimați informații despre paginile.
string dir = "c:\\temp\\";
// Load a DJVU image from a file stream.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
System.Console.WriteLine("The total number of pages: {0}", djvuImage.Pages.Length);
System.Console.WriteLine("The active page number: {0}", djvuImage.ActivePage.PageNumber);
System.Console.WriteLine("The first page number: {0}", djvuImage.FirstPage.PageNumber);
System.Console.WriteLine("The last page number: {0}", djvuImage.LastPage.PageNumber);
foreach (Aspose.Imaging.FileFormats.Djvu.DjvuPage djvuPage in djvuImage.Pages)
{
System.Console.WriteLine("--------------------------------------------------");
System.Console.WriteLine("Page number: {0}", djvuPage.PageNumber);
System.Console.WriteLine("Page size: {0}", djvuPage.Size);
System.Console.WriteLine("Page raw format: {0}", djvuPage.RawDataFormat);
}
}
}
//The output may look like this:
//The total number of pages: 2
//The active page number: 1
//The first page number: 1
//The last page number: 2
//--------------------------------------------------
//Page number: 1
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1
//--------------------------------------------------
//Page number: 2
//Page size: { Width = 2481, Height = 3508}
//Page raw format: RgbIndexed1Bpp, used channels: 1UsePalette
Obține o valoare care indică dacă se utilizează paleta de imagine.
public virtual bool UsePalette { get; }Valoarea proprietății
Examples
Determinați dacă paleta este utilizată de imaginea.
using (var image = Image.Load(folder + "Sample.bmp"))
{
if (image.UsePalette)
{
Console.WriteLine("The palette is used by the image");
}
}Width
Obțineți amploarea imaginii.
public abstract int Width { get; }Valoarea proprietății
Methods
CanLoad(Strângere)
Determine dacă imaginea poate fi încărcată de pe ruta de fișier specificată.
public static bool CanLoad(string filePath)Parameters
filePath string
Calea de fișier.
Returns
‘realitate’ dacă imaginea poate fi încărcată din fișierul specificat; altfel, ‘falsa’.
Examples
Acest exemplu determină dacă imaginea poate fi încărcată dintr-un fișier.
// Use an absolute path to the file
bool canLoad = Aspose.Imaging.Image.CanLoad(@"c:\temp\sample.gif");CanLoad(String, Opțiuni de încărcare)
Determinează dacă imaginea poate fi încărcată de pe ruta de fișier specificată și utilizează opțional opțiunile deschise specificate.
public static bool CanLoad(string filePath, LoadOptions loadOptions)Parameters
filePath string
Calea de fișier.
loadOptions LoadOptions
Opţiunile de încărcare.
Returns
‘realitate’ dacă imaginea poate fi încărcată din fișierul specificat; altfel, ‘falsa’.
CanLoad(Stream)
Determine dacă imaginea poate fi încărcată de la fluxul specificat.
public static bool CanLoad(Stream stream)Parameters
stream Stream
Fluxul de încărcare de la.
Returns
‘realitate’ dacă imaginea poate fi încărcată din fluxul specificat; altfel, ‘falsa’.
Examples
Acest exemplu determină dacă imaginea poate fi încărcată dintr-un flux de fișiere.
string dir = "c:\\temp\\";
bool canLoad;
// Use a file stream
using (System.IO.FileStream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
canLoad = Aspose.Imaging.Image.CanLoad(stream);
}
// The following data is not a valid image stream, so CanLoad returns false.
byte[] imageData = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 };
using (System.IO.MemoryStream stream = new System.IO.MemoryStream(imageData))
{
canLoad = Aspose.Imaging.Image.CanLoad(stream);
}CanLoad(Opțiuni, opțiuni de încărcare)
Determine dacă imaginea poate fi încărcată din fluxul specificat și utilizează opțional loadOptions’.
public static bool CanLoad(Stream stream, LoadOptions loadOptions)Parameters
stream Stream
Fluxul de încărcare de la.
loadOptions LoadOptions
Opţiunile de încărcare.
Returns
‘realitate’ dacă imaginea poate fi încărcată din fluxul specificat; altfel, ‘falsa’.
CanSave(ImageOptionsBase)
Determină dacă imaginea poate fi salvată în formatul de fișier specificat reprezentat de opțiunile de salvare trecute.
public bool CanSave(ImageOptionsBase options)Parameters
options ImageOptionsBase
Opțiunile de salvare pentru utilizare.
Returns
’true’ dacă imaginea poate fi salvată în formatul de fișier specificat reprezentat de opțiunile de salvare trecute; altfel, ‘false’.
Examples
Acest exemplu arată cum se poate determina dacă imaginea poate fi salvată în formatul de fișier specificat reprezentat de opțiunile de salvare trecute.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
saveOptions.Quality = 50;
// Determine whether the image can be saved to Jpeg
bool canSave = image.CanSave(saveOptions);
}Create(Opțiuni de imagineBase, int, int)
Creează o nouă imagine folosind opțiunile de creare specificate.
public static Image Create(ImageOptionsBase imageOptions, int width, int height)Parameters
imageOptions ImageOptionsBase
Opţiuni de imagine.
width int
în lățime .
height int
înălţime .
Returns
Imaginea nou creată.
Examples
Acest exemplu creează un nou fișier de imagine la o anumită locație a discului, după cum este specificat de proprietatea Sursă a instantei BmpOptions. Mai multe proprietăți pentru instanta Bmoptions sunt setate înainte de a crea imaginea reală.
//Create an instance of BmpOptions and set its various properties
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;
//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\output.bmp", false);
//Create an instance of Image and initialize it with instance of BmpOptions by calling Create method
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
//do some image processing
// save all changes
image.Save();
}Create(Image[])
Creează o nouă imagine folosind imaginile specificate ca pagini
public static Image Create(Image[] images)Parameters
images Image
[]
Imaginile sunt.
Returns
Imaginea ca ImultipageImage
Create(MultipageCreateOptions)
Creați opțiunile de creare a multipaginii specificate.
public static Image Create(MultipageCreateOptions multipageCreateOptions)Parameters
multipageCreateOptions MultipageCreateOptions
Multidisciplina creează opțiuni.
Returns
Imaginea multiplă
Create(Strângere[], şi bool)
Creează imaginea cu mai multe pagini care conține fișierele specificate.
public static Image Create(string[] files, bool throwExceptionOnLoadError)Parameters
files string
[]
şi fişierele .
throwExceptionOnLoadError bool
dacă este setat la ‘true’ [să aruncați o excepție la eroarea de încărcare].
Returns
Imaginea multiplă
Create(Strângere[])
Creează imaginea cu mai multe pagini care conține fișierele specificate.
public static Image Create(string[] files)Parameters
files string
[]
şi fişierele .
Returns
Imaginea multiplă
Create(Image[], şi bool)
Creează o nouă imagine imaginile specificate ca pagini.
public static Image Create(Image[] images, bool disposeImages)Parameters
images Image
[]
Imaginile sunt.
disposeImages bool
În cazul în care este setat la „veritable” [dispose images].
Returns
Imaginea ca ImultipageImage
Crop(Rectangle)
Încărcați rectanglul specificat.
public virtual void Crop(Rectangle rectangle)Parameters
rectangle Rectangle
în rectanglu .
Examples
Următorul exemplu crește o imagine raster. zona de creștere este specificată prin Aspose.Imaging.Rectangle.
string dir = @"c:\temp\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
// Crop the image. The cropping area is the rectangular central area of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(rasterImage.Width / 4, rasterImage.Height / 4, rasterImage.Width / 2, rasterImage.Height / 2);
image.Crop(area);
// Save the cropped image to PNG
image.Save(dir + "sample.Crop.png");
}Crop(int, int, int, int)
Imaginea plantelor cu schimbări.
public virtual void Crop(int leftShift, int rightShift, int topShift, int bottomShift)Parameters
leftShift int
Schimbarea de stânga.
rightShift int
Schimbarea dreaptă.
topShift int
Cea mai mare schimbare.
bottomShift int
Schimbarea de jos.
Examples
Următorul exemplu crește o imagine raster. zona de creștere este specificată prin marginea stângă, superioară, dreaptă, inferioră.
string dir = @"c:\temp\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
// Crop again. Set a margin of 10% of the image size.
int horizontalMargin = rasterImage.Width / 10;
int verticalMargin = rasterImage.Height / 10;
image.Crop(horizontalMargin, horizontalMargin, verticalMargin, verticalMargin);
// Save the cropped image to PNG.
image.Save(dir + "sample.Crop.png");
}~Image()
protected ~Image()GetCanNotSaveMessage(ImageOptionsBase)
Nu se poate salva mesajul.
protected virtual string GetCanNotSaveMessage(ImageOptionsBase optionsBase)Parameters
optionsBase ImageOptionsBase
Opţiuni de imagine.
Returns
Nu se poate salva mesajul.
GetDefaultOptions(Obiectul[])
Obțineți opțiunile default.
public virtual ImageOptionsBase GetDefaultOptions(object[] args)Parameters
args object
[]
Argumentele sunt.
Returns
Opțiuni deficitare
GetFileFormat(Strângere)
Obțineți format de fișier.
public static FileFormat GetFileFormat(string filePath)Parameters
filePath string
Calea de fișier.
Returns
Formatul de fișier determinat.
Examples
Acest exemplu arată cum să determinați formatul imaginii fără a încărca întreaga imagine dintr-un fișier.
string dir = "c:\\temp\\";
// Use an absolute path to the file
Aspose.Imaging.FileFormat format = Aspose.Imaging.Image.GetFileFormat(dir + "sample.gif");
System.Console.WriteLine("The file format is {0}", format);Remarks
Formatul de fișier determinat nu înseamnă că imaginea specificată poate fi încărcată. folosiți una dintre metodele de încărcare CanLoad pentru a determina dacă fișierul poate fi încărcat.
GetFileFormat(Stream)
Obțineți format de fișier.
public static FileFormat GetFileFormat(Stream stream)Parameters
stream Stream
şi fluxul .
Returns
Formatul de fișier determinat.
Examples
Acest exemplu arată cum să determinați formatul imaginii fără a încărca întreaga imagine dintr-un flux de fișiere.
string dir = "c:\\temp\\";
// Use a file stream
using (System.IO.FileStream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
Aspose.Imaging.FileFormat format = Aspose.Imaging.Image.GetFileFormat(stream);
System.Console.WriteLine("The file format is {0}", format);
}
// The following data is not a valid image stream, so GetFileFormat returns FileFormat.Undefined.
byte[] imageData = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 };
using (System.IO.MemoryStream stream = new System.IO.MemoryStream(imageData))
{
Aspose.Imaging.FileFormat format = Aspose.Imaging.Image.GetFileFormat(stream);
System.Console.WriteLine("The file format is {0}", format);
}Remarks
Formatul de fișier determinat nu înseamnă că imaginea specificată poate fi încărcată. Utilizați una dintre metodele de încărcare CanLoad pentru a determina dacă fluxul poate fi încărcat.
GetFitRectangle(Rectangle)
Obține un rectanglu care se potrivește cu imaginea curentă.
protected Rectangle GetFitRectangle(Rectangle rectangle)Parameters
rectangle Rectangle
rectangul pentru a obține rectangul potrivit pentru.
Returns
rectangul adecvat
GetFitRectangle(Călărașul, int[])
Obține un rectanglu care se potrivește cu bitmap-ul curent ținând seama de pixeli trecuți. numărul de pixeli trecuți ar trebui să fie egal cu dimensiunea rectanglu corespunzătoare.
protected Rectangle GetFitRectangle(Rectangle rectangle, int[] pixels)Parameters
rectangle Rectangle
rectangul pentru a obține rectangul potrivit pentru.
pixels int
[]
32-bit ARGB pixeli array.
Returns
rectangul adecvat.
GetFittingRectangle(Cuvânt cheie, int, int)
Obține un rectanglu care se potrivește cu imaginea curentă.
public static Rectangle GetFittingRectangle(Rectangle rectangle, int width, int height)Parameters
rectangle Rectangle
rectangul pentru a obține rectangul potrivit pentru.
width int
Spectacolul obiectului.
height int
înălţimea obiectului.
Returns
Rectangolul sau excepția dacă nu se poate găsi rectangolul.
GetFittingRectangle(Călărașul, int[], int , int)
Obține un rectanglu care se potrivește cu imaginea curentă.
public static Rectangle GetFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)Parameters
rectangle Rectangle
rectangul pentru a obține rectangul potrivit pentru.
pixels int
[]
Pixele ARGB de 32 de bite.
width int
Spectacolul obiectului.
height int
înălţimea obiectului.
Returns
Rectangolul sau excepția dacă nu se poate găsi rectangolul.
GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)
Obțineți imaginea pentru export.
[Obsolete("Will be changed by method with other signature")]
protected virtual Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)Parameters
optionsBase ImageOptionsBase
Opţiunile de bază ale imaginii.
boundsRectangle Rectangle
Liniile sunt rectangulare.
exporter IImageExporter
pentru exportatorul .
Returns
Imaginea pentru export
GetOriginalOptions()
Obține opțiunile bazate pe setările de fișier originale.Acest lucru poate fi util pentru a menține adâncimea și alte parametri ale imaginii originale inalterate.De exemplu, dacă încărcăm o imagine PNG alb-negru cu 1 bit pe pixel și apoi o salvăm folosindAspose.Imaging.DataStreamSupporter.Save(System.String) metoda, va fi produs imaginea PNG de ieșire cu 8 bit pe pixel.Pentru a evita acest lucru și pentru a salva imaginea PNG cu 1 bit pe pixel, utilizați această metodă pentru a obține opțiunile de salvare corespunzătoare și a le trecela metoda Aspose.Imaging.Image.Save(System.String,Aspos. ImageOptionsBase) ca al doilea parametru.
public virtual ImageOptionsBase GetOriginalOptions()Returns
Opțiunile bazate pe setările de fișier originale.
GetProportionalHeight(int, int, int)
Obține o înălțime proporțională.
public static int GetProportionalHeight(int width, int height, int newWidth)Parameters
width int
în lățime .
height int
înălţime .
newWidth int
În noua lățime.
Returns
înălţimea proporţională.
GetProportionalWidth(int, int, int)
Obține o lățime proporțională.
public static int GetProportionalWidth(int width, int height, int newHeight)Parameters
width int
în lățime .
height int
înălţime .
newHeight int
Înălţimea nouă.
Returns
în lățimea proporțională.
GetSerializedStream(ImageOptionsBase, rectangle, în afara int)
Se transformă în APS.
public virtual Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)Parameters
imageOptions ImageOptionsBase
Opţiuni de imagine.
clippingRectangle Rectangle
Reţeaua de rectangle.
pageNumber int
Numărul de pagină.
Returns
Streamul serializat
Load(String, Opțiuni de încărcare)
Încărcați o nouă imagine din calea de fișier specificată sau URL.Dacă filePath’ este o cale a fișiere, metoda deschide doar fileul.De exemplu, în cazul în care [code-class=“Paramrep>file” este un URL, metodul descărcă fișa, o păstrează ca o etapă temporară și o deschide.
public static Image Load(string filePath, LoadOptions loadOptions)Parameters
filePath string
Calea fișierului sau URL-ul pentru a încărca imaginea de la.
loadOptions LoadOptions
Opţiunile de încărcare.
Returns
Imaginea încărcată.
Load(Strângere)
Încărcați o nouă imagine din calea de fișier specificată sau URL.Dacă filePath’ este o cale a fișiere, metoda deschide doar fileul.De exemplu, în cazul în care [code-class=“Paramrep>file” este un URL, metodul descărcă fișa, o păstrează ca o etapă temporară și o deschide.
public static Image Load(string filePath)Parameters
filePath string
Calea fișierului sau URL-ul pentru a încărca imaginea de la.
Returns
Imaginea încărcată.
Examples
Acest exemplu demonstrează încărcarea unui fișier de imagine existent într-un caz de Aspose.Imaging.Image folosind ruta de fișiere specificată
//Create Image instance and initialize it with an existing image file from disk location
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
{
//do some image processing
}Load(Opțiuni, opțiuni de încărcare)
Încărcați o nouă imagine din fluxul specificat.
public static Image Load(Stream stream, LoadOptions loadOptions)Parameters
stream Stream
Stream pentru a încărca imaginea de la.
loadOptions LoadOptions
Opţiunile de încărcare.
Returns
Imaginea încărcată.
Load(Stream)
Încărcați o nouă imagine din fluxul specificat.
public static Image Load(Stream stream)Parameters
stream Stream
Stream pentru a încărca imaginea de la.
Returns
Imaginea încărcată.
Examples
Acest exemplu demonstrează utilizarea obiectelor System.IO.Stream pentru a încărca un fișier de imagine existent
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\sample.bmp", System.IO.FileMode.Open))
{
//Create an instance of Image class and load an existing file through FileStream object by calling Load method
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(stream))
{
//do some image processing.
}
}OnPaletteChanged(Cuvânt cheie, Cuvânt cheie)
Se numește când se schimbă paleta.
protected virtual void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)Parameters
oldPalette IColorPalette
Vechea paletă
newPalette IColorPalette
În noua paletă.
OnPaletteChanging(Cuvânt cheie, Cuvânt cheie)
Se numește când se schimbă paleta.
protected virtual void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)Parameters
oldPalette IColorPalette
Vechea paletă
newPalette IColorPalette
În noua paletă.
ReleaseManagedResources()
Asigurați-vă că resursele necontrolate nu sunt eliberate aici, deoarece acestea pot fi deja eliberate.
protected override void ReleaseManagedResources()RemoveMetadata()
Îndepărtează metadata.
public virtual void RemoveMetadata()Resize(int, int)
Se utilizează defaultul Aspose.Imaging.ResizeType.NearestNeighbourResample.
public void Resize(int newWidth, int newHeight)Parameters
newWidth int
În noua lățime.
newHeight int
Înălţimea nouă.
Examples
Următorul exemplu arată cum să recidivezi un metafil (WMF și EMF).
string dir = "c:\\aspose.imaging\\issues\\net\\3280\\";
string[] fileNames = new[] { "image3.emf", "image4.wmf" };
foreach (string fileName in fileNames)
{
string inputFilePath = dir + fileName;
string outputFilePath = dir + "Downscale_" + fileName;
using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(inputFilePath))
{
image.Resize(image.Width / 4, image.Height / 4);
image.Save(outputFilePath);
}
}Următorul exemplu arată cum să reîncărcați imaginea SVG și să o salvați în PNG.
string dir = "c:\\aspose.imaging\\net\\issues\\3549";
string[] fileNames = new string[]
{
"Logotype.svg",
"sample_car.svg",
"rg1024_green_grapes.svg",
"MidMarkerFigure.svg",
"embeddedFonts.svg"
};
Aspose.Imaging.PointF[] scales = new Aspose.Imaging.PointF[]
{
new Aspose.Imaging.PointF(0.5f, 0.5f),
new Aspose.Imaging.PointF(1f, 1f),
new Aspose.Imaging.PointF(2f, 2f),
new Aspose.Imaging.PointF(3.5f, 9.2f),
};
foreach (string inputFile in fileNames)
{
foreach (Aspose.Imaging.PointF scale in scales)
{
string outputFile = string.Format("{0}_{1}_{2}.png", inputFile, scale.X.ToString(System.Globalization.CultureInfo.InvariantCulture), scale.Y.ToString(System.Globalization.CultureInfo.InvariantCulture));
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(System.IO.Path.Combine(dir, inputFile)))
{
image.Resize((int)(image.Width * scale.X), (int)(image.Height * scale.Y));
image.Save(System.IO.Path.Combine(dir, outputFile), new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}Resize(int, int, resizeType)
Reduceţi imaginea.
public virtual void Resize(int newWidth, int newHeight, ResizeType resizeType)Parameters
newWidth int
În noua lățime.
newHeight int
Înălţimea nouă.
resizeType ResizeType
Tipul de rezistenţă.
Examples
Reîncărcați imaginea EPS și exportați-o în format PNG.
// Load EPS image
using (var image = Image.Load("AstrixObelix.eps"))
{
// Resize the image using the Mitchell cubic interpolation method
image.Resize(400, 400, ResizeType.Mitchell);
// Export image to PNG format
image.Save("ExportResult.png", new PngOptions());
}Resizează imaginea folosind un tip specific de resize.
using (var 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");
var resizeSettings = new ImageResizeSettings
{
Mode = ResizeType.CubicBSpline,
FilterType = ImageFilterType.SmallRectangular
};
image.Resize(800, 800, resizeSettings);
image.Save("ResizedPhoto3.jpg");
}Acest exemplu încărcă o imagine WMF și o resizează folosind diferite metode de resizare.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.wmf"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width * 2, image.Height * 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.wmf"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.wmf"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width * 2, image.Height * 2, Aspose.Imaging.ResizeType.BilinearResample);
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.wmf"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
}Acest exemplu încărcă o imagine și o resizează folosind diferite metode de resizare.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "downsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "upsample.bilinear.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "downsample.bilinear.gif");
}Acest exemplu încărcă o imagine de raster și o resizează folosind diferite metode de resizare.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width * 2, image.Height * 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "downsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width * 2, image.Height * 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "upsample.bilinear.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "downsample.bilinear.gif");
}Acest exemplu încărcă o imagine ODG de mai multe pagini și o resizează folosind diferite metode de resizare.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.odg"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.odg"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.odg"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.odg"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}Folosind o masca de segment pentru a accelera procesul de segmentație
// Masking export options
Aspose.Imaging.ImageOptions.PngOptions exportOptions = new Aspose.Imaging.ImageOptions.PngOptions();
exportOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
exportOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
Aspose.Imaging.Masking.Options.MaskingOptions maskingOptions = new Aspose.Imaging.Masking.Options.MaskingOptions();
// Use GraphCut clustering.
maskingOptions.Method = Masking.Options.SegmentationMethod.GraphCut;
maskingOptions.Decompose = false;
maskingOptions.Args = new Aspose.Imaging.Masking.Options.AutoMaskingArgs();
// The backgroung color will be transparent.
maskingOptions.BackgroundReplacementColor = Aspose.Imaging.Color.Transparent;
maskingOptions.ExportOptions = exportOptions;
string dir = "c:\\temp\\";
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "BigImage.jpg"))
{
Aspose.Imaging.Size imageSize = image.Size;
// Reducing image size to speed up the segmentation process
image.ResizeHeightProportionally(600, Aspose.Imaging.ResizeType.HighQualityResample);
// Create an instance of the ImageMasking class.
Aspose.Imaging.Masking.ImageMasking masking = new Aspose.Imaging.Masking.ImageMasking(image);
// Divide the source image into several clusters (segments).
using (Aspose.Imaging.Masking.Result.MaskingResult maskingResult = masking.Decompose(maskingOptions))
{
// Getting the foreground mask
using (Aspose.Imaging.RasterImage foregroundMask = maskingResult[1].GetMask())
{
// Increase the size of the mask to the size of the original image
foregroundMask.Resize(imageSize.Width, imageSize.Height, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Applying the mask to the original image to obtain a foreground segment
using (Aspose.Imaging.RasterImage originImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "BigImage.jpg"))
{
Aspose.Imaging.Masking.ImageMasking.ApplyMask(originImage, foregroundMask, maskingOptions);
originImage.Save(dir + "BigImage_foreground.png", exportOptions);
}
}
}
}Resize(int, int, ImageResizeSettings)
Reduceţi imaginea.
public abstract void Resize(int newWidth, int newHeight, ImageResizeSettings settings)Parameters
newWidth int
În noua lățime.
newHeight int
Înălţimea nouă.
settings ImageResizeSettings
Împreună cu setările de rezistență.
Examples
Resizează imaginea folosind un tip specific de resize.
using (var 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");
var resizeSettings = new ImageResizeSettings
{
Mode = ResizeType.CubicBSpline,
FilterType = ImageFilterType.SmallRectangular
};
image.Resize(800, 800, resizeSettings);
image.Save("ResizedPhoto3.jpg");
}Recuperați imaginea EPS folosind setări avansate.
// Load EPS image
using (var image = Image.Load("AstrixObelix.eps"))
{
// Resize the image using advanced resize settings
image.Resize(400, 400, new ImageResizeSettings
{
// Set the interpolation mode
Mode = ResizeType.LanczosResample,
// Set the type of the filter
FilterType = ImageFilterType.SmallRectangular,
// Sets the color compare method
ColorCompareMethod = ColorCompareMethod.Euclidian,
// Set the color quantization method
ColorQuantizationMethod = ColorQuantizationMethod.Popularity
});
// Export image to PNG format
image.Save("ExportResult.png", new PngOptions());
}Acest exemplu încărcă o imagine și o resizează folosind diferite setări de resetare.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();
// The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;
// The small rectangular filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;
// The number of colors in the palette.
resizeSettings.EntriesCount = 256;
// The color quantization is not used
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;
// The euclidian method
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using adaptive resampling.
image.Resize(image.Width / 2, image.Height / 2, resizeSettings);
image.Save(dir + "downsample.adaptive.gif");
}ResizeHeightProportionally(int)
Se utilizează standardul Aspose.Imaging.ResizeType.NearestNeighbourResample.
public void ResizeHeightProportionally(int newHeight)Parameters
newHeight int
Înălţimea nouă.
ResizeHeightProportionally(Răspundeți, Răspundeți)
Reduceți înălțimea proporțional.
public virtual void ResizeHeightProportionally(int newHeight, ResizeType resizeType)Parameters
newHeight int
Înălţimea nouă.
resizeType ResizeType
Tipul de rezistenţă.
Examples
Acest exemplu încărcă o imagine și o resizează în mod proporțional folosind diferite metode de resizare. numai înălțimea este specificată, latitudinea este calculată automat.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "upsample.bilinear.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "downsample.bilinear.gif");
}Folosind o masca de segment pentru a accelera procesul de segmentație
// Masking export options
Aspose.Imaging.ImageOptions.PngOptions exportOptions = new Aspose.Imaging.ImageOptions.PngOptions();
exportOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
exportOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
Aspose.Imaging.Masking.Options.MaskingOptions maskingOptions = new Aspose.Imaging.Masking.Options.MaskingOptions();
// Use GraphCut clustering.
maskingOptions.Method = Masking.Options.SegmentationMethod.GraphCut;
maskingOptions.Decompose = false;
maskingOptions.Args = new Aspose.Imaging.Masking.Options.AutoMaskingArgs();
// The backgroung color will be transparent.
maskingOptions.BackgroundReplacementColor = Aspose.Imaging.Color.Transparent;
maskingOptions.ExportOptions = exportOptions;
string dir = "c:\\temp\\";
using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "BigImage.jpg"))
{
Aspose.Imaging.Size imageSize = image.Size;
// Reducing image size to speed up the segmentation process
image.ResizeHeightProportionally(600, Aspose.Imaging.ResizeType.HighQualityResample);
// Create an instance of the ImageMasking class.
Aspose.Imaging.Masking.ImageMasking masking = new Aspose.Imaging.Masking.ImageMasking(image);
// Divide the source image into several clusters (segments).
using (Aspose.Imaging.Masking.Result.MaskingResult maskingResult = masking.Decompose(maskingOptions))
{
// Getting the foreground mask
using (Aspose.Imaging.RasterImage foregroundMask = maskingResult[1].GetMask())
{
// Increase the size of the mask to the size of the original image
foregroundMask.Resize(imageSize.Width, imageSize.Height, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Applying the mask to the original image to obtain a foreground segment
using (Aspose.Imaging.RasterImage originImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "BigImage.jpg"))
{
Aspose.Imaging.Masking.ImageMasking.ApplyMask(originImage, foregroundMask, maskingOptions);
originImage.Save(dir + "BigImage_foreground.png", exportOptions);
}
}
}
}ResizeHeightProportionally(Imaginea, ImagineaSettings)
Reduceți înălțimea proporțional.
public virtual void ResizeHeightProportionally(int newHeight, ImageResizeSettings settings)Parameters
newHeight int
Înălţimea nouă.
settings ImageResizeSettings
Imaginea revizuieste setările.
ResizeWidthProportionally(int)
Se utilizează standardul Aspose.Imaging.ResizeType.NearestNeighbourResample.
public void ResizeWidthProportionally(int newWidth)Parameters
newWidth int
În noua lățime.
ResizeWidthProportionally(Răspundeți, Răspundeți)
Reduceți lățimea proporțional.
public virtual void ResizeWidthProportionally(int newWidth, ResizeType resizeType)Parameters
newWidth int
În noua lățime.
resizeType ResizeType
Tipul de rezistenţă.
Examples
Acest exemplu încărcă o imagine și o resizează proporțional folosind diferite metode de resizare. numai lățimea este specificată, înălțimii se calculează automat.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "downsample.nearestneighbour.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "upsample.bilinear.gif");
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "downsample.bilinear.gif");
}ResizeWidthProportionally(Imaginea, ImagineaSettings)
Reduceți lățimea proporțional.
public virtual void ResizeWidthProportionally(int newWidth, ImageResizeSettings settings)Parameters
newWidth int
În noua lățime.
settings ImageResizeSettings
Imaginea revizuieste setările.
Rotate(float)
Imaginea rotată în jurul centrului.
public virtual void Rotate(float angle)Parameters
angle float
Angajul rotativ în grade. valorile pozitive se vor rotati pe oră.
RotateFlip(RotateFlipType)
Se rotește, se rotește sau se rotește și se rotește imaginea.
public abstract void RotateFlip(RotateFlipType rotateFlipType)Parameters
rotateFlipType RotateFlipType
Tipul de flip rotat.
Examples
Acest exemplu demonstrează utilizarea operațiunii Rotate pe o imagine. exemplul încărcă un fișier de imagine existent dintr-o anumită locație a discului și efectuează operația Rota pe imagine în funcție de valoarea Enum Aspose.Imaging.RotateFlipType
//Create an instance of image class and initialize it with an existing image file through File path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
{
//Rotate the image at 180 degree about X axis
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
// save all changes.
image.Save();
}Acest exemplu încărcă o imagine, o rotează la 90 de grade în mod orar și opțional flipsă imaginea orizontală și (sau) verticală.
string dir = "c:\\temp\\";
Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
{
Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
Aspose.Imaging.RotateFlipType.Rotate90FlipX,
Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
Aspose.Imaging.RotateFlipType.Rotate90FlipY,
};
foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
{
// Rotate, flip and save to the output file.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
image.RotateFlip(rotateFlipType);
image.Save(dir + "sample." + rotateFlipType + ".bmp");
}
}Acest exemplu încărcă o imagine ODG, o rotează la 90 de grade în mod orar și opțional flipsă imaginea orizontală și (sau) verticală.
string dir = "c:\\temp\\";
Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
{
Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
Aspose.Imaging.RotateFlipType.Rotate90FlipX,
Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
Aspose.Imaging.RotateFlipType.Rotate90FlipY,
};
foreach (Aspose.Imaging.Image rotateFlipType in rotateFlipTypes)
{
// Rotate, flip and save to the output file.
using (Aspose.Imaging.Image image = (Aspose.Imaging.FileFormats.OpenDocument.OdImage)Aspose.Imaging.Image.Load(dir + "sample.odg"))
{
image.RotateFlip(rotateFlipType);
image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
}
}Save()
Salvează datele imaginii în fluxul de bază.
public override sealed void Save()Examples
Următorul exemplu arată cum să salvați o imagine BMP întreagă sau o parte din ea într-un fișier sau flux.
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;
// Convert to a black-white image
bmpImage.BinarizeOtsu();
// Save to the same location with default options.
image.Save();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// A palette contains only two colors: Black and White in this case.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// For all monochrome images (including black-white ones) it is enough to allocate 1 bit per pixel.
saveOptions.BitsPerPixel = 1;
// Save to another location with the specified options.
image.Save(dir + "sample.bw.palettized.bmp", saveOptions);
// Save only the central part of the image.
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);
// Save the entire image to a memory stream
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);
}
// Save the central part of the image to a memory stream
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);
}
}
//The output may look like this:
//The size of the whole image in bytes: 24062
//The size of the central part of the image in bytes: 6046Save(Strângere)
Salvează imaginea la locația specificată a fișierului.
public override void Save(string filePath)Parameters
filePath string
Calea de fișier pentru a salva imaginea la.
Save(String, Opțiuni de bază)
Salvează datele obiectului la locația specificată a fișierului în format de fișier specificat în funcție de opțiunile de salvare.
public virtual void Save(string filePath, ImageOptionsBase options)Parameters
filePath string
Calea de fișier.
options ImageOptionsBase
ale opţiunilor .
Examples
Următorul exemplu încărcă o imagine BMP dintr-un fișier, apoi salvează imaginea la un fișiere PNG.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
// Save the entire image to a PNG file.
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
image.Save(dir + "output.png", saveOptions);
}Pentru a demonstra această operație, încărcăm un fișier existent de la o anumită locație a discului, efectuăm operațiunea Rotare pe imagine și Salvați imaginea în format PSD folosind File Path.
string dir = "c:\\temp\\";
//Create an instance of image class and initialize it with an existing file through File path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//Rotate the image at 180 degree about X axis
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
//Save the Image as PSD to File Path with default PsdOptions settings
image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}Următorul exemplu arată cum să salvați o imagine BMP întreagă sau o parte din ea într-un fișier sau flux.
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;
// Convert to a black-white image
bmpImage.BinarizeOtsu();
// Save to the same location with default options.
image.Save();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// A palette contains only two colors: Black and White in this case.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// For all monochrome images (including black-white ones) it is enough to allocate 1 bit per pixel.
saveOptions.BitsPerPixel = 1;
// Save to another location with the specified options.
image.Save(dir + "sample.bw.palettized.bmp", saveOptions);
// Save only the central part of the image.
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);
// Save the entire image to a memory stream
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);
}
// Save the central part of the image to a memory stream
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);
}
}
//The output may look like this:
//The size of the whole image in bytes: 24062
//The size of the central part of the image in bytes: 6046Save(Strângere, ImageOptionsBase, Rectangle)
Salvează datele obiectului la locația specificată a fișierului în format de fișier specificat în funcție de opțiunile de salvare.
public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)Parameters
filePath string
Calea de fișier.
options ImageOptionsBase
ale opţiunilor .
boundsRectangle Rectangle
Imaginea de destinație limitează rectangolul. Setarea rectangolului gol pentru a utiliza limitele sursei.
Examples
Următorul exemplu încărcă o imagine BMP dintr-un fișier, apoi salvează o parte rectangulară a imaginii la un fișiere PNG.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
// Save the upper half of the image to a PNG file.
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);
}Următorul exemplu arată cum să salvați o imagine BMP întreagă sau o parte din ea într-un fișier sau flux.
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;
// Convert to a black-white image
bmpImage.BinarizeOtsu();
// Save to the same location with default options.
image.Save();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// A palette contains only two colors: Black and White in this case.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// For all monochrome images (including black-white ones) it is enough to allocate 1 bit per pixel.
saveOptions.BitsPerPixel = 1;
// Save to another location with the specified options.
image.Save(dir + "sample.bw.palettized.bmp", saveOptions);
// Save only the central part of the image.
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);
// Save the entire image to a memory stream
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);
}
// Save the central part of the image to a memory stream
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);
}
}
//The output may look like this:
//The size of the whole image in bytes: 24062
//The size of the central part of the image in bytes: 6046Exceptions
Opțiuni
Scăderea imaginii a eșuat.
Save(Război, ImageOptionsBase)
Salvează datele imaginii în fluxul specificat în formatul de fișier specificat în funcție de opțiunile de salvare.
public void Save(Stream stream, ImageOptionsBase optionsBase)Parameters
stream Stream
Stream pentru a salva datele imaginii la.
optionsBase ImageOptionsBase
Opţiunile de salvare.
Examples
Următorul exemplu încărcă o imagine dintr-un fișier, apoi salvează imaginea la un flux de fișiere PNG.
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))
{
// Save the entire image to a file stream.
image.Save(outputStream, saveOptions);
}
}Acest exemplu arată procesul de salvare a unei imagini în MemoryStream. Pentru a demonstra această operațiune, exemplul încărcă un fișier existent dintr-o anumită locație a discului, efectuează operația Rotare pe imagine și Salvează imaginea în format PSD
//Create an instance of MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
//Create an instance of image class and initialize it with an existing file through File path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
{
//Rotate the image at 180 degree about X axis
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
//Save the Image as PSD to MemoryStream with default PsdOptions settings
image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
}
}Următorul exemplu arată cum să salvați o imagine BMP întreagă sau o parte din ea într-un fișier sau flux.
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;
// Convert to a black-white image
bmpImage.BinarizeOtsu();
// Save to the same location with default options.
image.Save();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// A palette contains only two colors: Black and White in this case.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// For all monochrome images (including black-white ones) it is enough to allocate 1 bit per pixel.
saveOptions.BitsPerPixel = 1;
// Save to another location with the specified options.
image.Save(dir + "sample.bw.palettized.bmp", saveOptions);
// Save only the central part of the image.
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);
// Save the entire image to a memory stream
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);
}
// Save the central part of the image to a memory stream
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);
}
}
//The output may look like this:
//The size of the whole image in bytes: 24062
//The size of the central part of the image in bytes: 6046Exceptions
Opţiuni
Nu se poate salva în formatul specificat, deoarece nu este susținut în prezent; opțiuniBase
Exportul de imagini a eşuat.
Save(Stream, Opțiuni de imagineBase, Rectangle)
Salvează datele imaginii în fluxul specificat în formatul de fișier specificat în funcție de opțiunile de salvare.
public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)Parameters
stream Stream
Stream pentru a salva datele imaginii la.
optionsBase ImageOptionsBase
Opţiunile de salvare.
boundsRectangle Rectangle
Imaginea de destinație limitează rectangolul. Setarea rectangolului gol pentru a utiliza limitele de sursă.
Examples
Următorul exemplu încărcă o imagine dintr-un fișier, apoi salvează o parte rectangulară a imaginii la un flux de fișiere PNG.
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))
{
// Save the upper half of the image to a file stream.
image.Save(outputStream, saveOptions, bounds);
}
}Următorul exemplu arată cum să salvați o imagine BMP întreagă sau o parte din ea într-un fișier sau flux.
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;
// Convert to a black-white image
bmpImage.BinarizeOtsu();
// Save to the same location with default options.
image.Save();
Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
// A palette contains only two colors: Black and White in this case.
saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();
// For all monochrome images (including black-white ones) it is enough to allocate 1 bit per pixel.
saveOptions.BitsPerPixel = 1;
// Save to another location with the specified options.
image.Save(dir + "sample.bw.palettized.bmp", saveOptions);
// Save only the central part of the image.
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);
// Save the entire image to a memory stream
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);
}
// Save the central part of the image to a memory stream
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);
}
}
//The output may look like this:
//The size of the whole image in bytes: 24062
//The size of the central part of the image in bytes: 6046Exceptions
Opţiuni
Nu se poate salva în formatul specificat, deoarece nu este susținut în prezent; opțiuniBase
Exportul de imagini a eşuat.
SetPalette(Cuvânt cheie, bool)
Puneți paleta de imagine.
public abstract void SetPalette(IColorPalette palette, bool updateColors)Parameters
palette IColorPalette
Paleta care trebuie stabilită.
updateColors bool
în cazul în care este setat la culori “reale” va fi actualizat în funcție de noua paletă; în caz contrar, indicele de culoare rămân inalterate.
UpdateContainer(Image)
actualizarea containerului.
protected void UpdateContainer(Image container)Parameters
container Image
şi containerul .