Class Image
De naam: Aspose.Imaging Verzameling: Aspose.Imaging.dll (25.4.0)
Het beeld is de basisklasse voor alle soorten afbeeldingen.
[JsonObject(MemberSerialization.OptIn)]
public abstract class Image : DataStreamSupporter, IDisposable, IObjectWithBounds
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image
Derived
Implements
IDisposable , IObjectWithBounds
Geëerbiede leden
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
Bepaal of de palet wordt gebruikt door het beeld.
using (var image = Image.Load(folder + "Sample.bmp"))
{
if (image.UsePalette)
{
Console.WriteLine("The palette is used by the image");
}
}
Resize afbeelding met behulp van een specifieke resize type.
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");
}
Dit voorbeeld creëert een nieuwe afbeeldingsbestand op een bepaalde plaat, zoals aangegeven door de bron eigendom van de BmpOptions instelling.Veel eigenschappen voor de bmpoptionsinstelling worden ingesteld voordat de werkelijke beeld wordt gecreëerd.
//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()
Initialiseert een nieuwe instantie van de Aspose.Imaging.Image-klasse.
[JsonConstructor]
protected Image()
Image(ICOLORPALET)
Initialiseert een nieuwe instantie van de Aspose.Imaging.Image-klasse.
protected Image(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
De kleurpalet.
Properties
AutoAdjustPalette
Geeft of stelt een waarde die aangeeft of de palet automatisch wordt aangepast.
public bool AutoAdjustPalette { get; set; }
Eigendomswaarde
BackgroundColor
Geeft of stelt een waarde voor de achtergrondkleur.
public virtual Color BackgroundColor { get; set; }
Eigendomswaarde
BitsPerPixel
Geeft de afbeelding bits per pixel tellen.
public abstract int BitsPerPixel { get; }
Eigendomswaarde
Bounds
Geeft de afbeelding grenzen.
public Rectangle Bounds { get; }
Eigendomswaarde
BufferSizeHint
Geeft of stelt de buffergrootte indicatie die wordt gedefinieerd max toegestane grootte voor alle interne buffers.
public int BufferSizeHint { get; set; }
Eigendomswaarde
Container
Geeft de Aspose.Imaging.Image container.
public Image Container { get; }
Eigendomswaarde
Remarks
Als deze eigenschap niet nul is, geeft het aan dat de afbeelding is opgenomen in een andere afbeelding.
FileFormat
Geeft een waarde van het bestandformaat
public virtual FileFormat FileFormat { get; }
Eigendomswaarde
HasBackgroundColor
Geeft of stelt een waarde die aangeeft of de afbeelding achtergrondkleur heeft.
public virtual bool HasBackgroundColor { get; set; }
Eigendomswaarde
Height
Krijg de beeldhoogte.
public abstract int Height { get; }
Eigendomswaarde
InterruptMonitor
Krijg of zet de onderbroken monitor.
public InterruptMonitor InterruptMonitor { get; set; }
Eigendomswaarde
Palette
De kleurpalet wordt niet gebruikt wanneer pixels rechtstreeks worden weergegeven.
public IColorPalette Palette { get; set; }
Eigendomswaarde
Size
Krijg de afbeeldingsgrootte.
public Size Size { get; }
Eigendomswaarde
Examples
Dit voorbeeld toont hoe je een DJVU-afbeelding uit een bestandstromen kunt laden en informatie over de pagina’s kunt afdrukken.
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: 1
UsePalette
Geeft een waarde die aangeeft of de beeldpalet wordt gebruikt.
public virtual bool UsePalette { get; }
Eigendomswaarde
Examples
Bepaal of de palet wordt gebruikt door het beeld.
using (var image = Image.Load(folder + "Sample.bmp"))
{
if (image.UsePalette)
{
Console.WriteLine("The palette is used by the image");
}
}
Width
Geeft de afbeelding breedte.
public abstract int Width { get; }
Eigendomswaarde
Methods
CanLoad(String)
Het bepaalt of de afbeelding kan worden geladen vanaf de aangegeven bestandpad.
public static bool CanLoad(string filePath)
Parameters
filePath
string
De file route.
Returns
‘waar’ als de afbeelding kan worden geladen uit de aangegeven bestand; anders, ‘fake’.
Examples
Dit voorbeeld bepaalt of een afbeelding van een bestand kan worden geladen.
// Use an absolute path to the file
bool canLoad = Aspose.Imaging.Image.CanLoad(@"c:\temp\sample.gif");
CanLoad(String, LoadOptions)
Het bepaalt of een afbeelding kan worden geladen vanaf de aangegeven bestandpad en optieel met behulp van de aangegeven open opties.
public static bool CanLoad(string filePath, LoadOptions loadOptions)
Parameters
filePath
string
De file route.
loadOptions
LoadOptions
De lading opties.
Returns
‘waar’ als de afbeelding kan worden geladen uit de aangegeven bestand; anders, ‘fake’.
CanLoad(Stream)
Het bepaalt of de afbeelding kan worden geladen vanuit de aangegeven stroom.
public static bool CanLoad(Stream stream)
Parameters
stream
Stream
De stroom om uit te laden.
Returns
‘waar’ als de afbeelding kan worden geladen van de aangegeven stroom; anders, ‘fake’.
Examples
Dit voorbeeld bepaalt of een afbeelding kan worden geladen uit een bestandstromen.
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(Stream, LoadOptions)
Het bepaalt of de afbeelding kan worden geladen uit de aangegeven stroom en optieel met behulp van de aangegeven loadOptions’.
public static bool CanLoad(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
De stroom om uit te laden.
loadOptions
LoadOptions
De lading opties.
Returns
‘waar’ als de afbeelding kan worden geladen van de aangegeven stroom; anders, ‘fake’.
CanSave(ImageOptionsBase)
Het bepaalt of een afbeelding kan worden opgeslagen in het specifieke bestandformaat dat wordt weergegeven door de verleden opties voor het opslaan.
public bool CanSave(ImageOptionsBase options)
Parameters
options
ImageOptionsBase
De opties voor het opslaan om te gebruiken.
Returns
‘waar’ als de afbeelding kan worden opgeslagen in het bepaalde bestandformaat vertegenwoordigd door de verleden opties opslaan; anders, ‘fake’.
Examples
Dit voorbeeld toont hoe u kunt bepalen of een afbeelding kan worden opgeslagen in het specifieke bestandformaat dat wordt weergegeven door de verleden opties voor het opslaan.
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(ImageOptionsBase, int, int)
Creëer een nieuwe afbeelding met behulp van de aangegeven creatie-opties.
public static Image Create(ImageOptionsBase imageOptions, int width, int height)
Parameters
imageOptions
ImageOptionsBase
De afbeeldingsopties.
width
int
De breedte.
height
int
De hoogte.
Returns
Het nieuw gecreëerde beeld.
Examples
Dit voorbeeld creëert een nieuwe afbeeldingsbestand op een bepaalde plaat, zoals aangegeven door de bron eigendom van de BmpOptions instelling.Veel eigenschappen voor de bmpoptionsinstelling worden ingesteld voordat de werkelijke beeld wordt gecreëerd.
//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[])
Creëert een nieuw beeld met behulp van de aangegeven afbeeldingen als pagina’s
public static Image Create(Image[] images)
Parameters
images
Image
[]
De beelden .
Returns
De afbeelding als ImultipageImage
Create(MultipageCreateOptions)
Creëert de gespecificeerde multipage creëren opties.
public static Image Create(MultipageCreateOptions multipageCreateOptions)
Parameters
multipageCreateOptions
MultipageCreateOptions
De multipage creëert opties.
Returns
De multipagina beeld
Create(String[], De bool)
Creëert het multipage beeld dat de aangegeven bestanden bevat.
public static Image Create(string[] files, bool throwExceptionOnLoadError)
Parameters
files
string
[]
De bestanden .
throwExceptionOnLoadError
bool
Als je ’true’ hebt ingesteld [verwijder de uitzondering op lastfout].
Returns
De multipagina beeld
Create(String[])
Creëert het multipage beeld dat de aangegeven bestanden bevat.
public static Image Create(string[] files)
Parameters
files
string
[]
De bestanden .
Returns
De multipagina beeld
Create(Image[], De bool)
Creëert een nieuw beeld de aangegeven afbeeldingen als pagina’s.
public static Image Create(Image[] images, bool disposeImages)
Parameters
images
Image
[]
De beelden .
disposeImages
bool
Als je de ‘waarheid’ hebt ingesteld.
Returns
De afbeelding als ImultipageImage
Crop(Rectangle)
De gespecificeerde rectangle.
public virtual void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
De rechthoek.
Examples
Het volgende voorbeeld plant een rasterbeeld. het oogstgebied wordt aangegeven via 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, int)
Grote afbeelding met shifts.
public virtual void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
De linker verandert.
rightShift
int
De juiste wisseling.
topShift
int
De top shift.
bottomShift
int
De bodem verandert.
Examples
Het volgende voorbeeld plant een rasterbeeld. het oogstgebied wordt aangegeven via Links, Top, Right, Bottom marges.
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)
Gets de kan niet het bericht opslaan.
protected virtual string GetCanNotSaveMessage(ImageOptionsBase optionsBase)
Parameters
optionsBase
ImageOptionsBase
De afbeeldingsopties.
Returns
Het kan geen boodschap opslaan.
GetDefaultOptions(Objecten[])
Krijg de standaardopties.
public virtual ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
De argumenten .
Returns
De standaardopties
GetFileFormat(String)
Geeft het bestand formaat.
public static FileFormat GetFileFormat(string filePath)
Parameters
filePath
string
De file route.
Returns
Het bepaalde bestandformaat.
Examples
Dit voorbeeld laat zien hoe u het beeldformaat kunt bepalen zonder het hele beeld uit een bestand te laden.
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
Het vastgestelde bestandformaat betekent niet dat de aangegeven afbeelding kan worden geladen. Gebruik een van de CanLoad-methode om te bepalen of het bestand kan worden geladen.
GetFileFormat(Stream)
Geeft het bestand formaat.
public static FileFormat GetFileFormat(Stream stream)
Parameters
stream
Stream
De stroom.
Returns
Het bepaalde bestandformaat.
Examples
Dit voorbeeld laat zien hoe u het beeldformaat kunt bepalen zonder het hele beeld uit een bestandstromen te laden.
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
Het vastgestelde bestandformaat betekent niet dat de aangegeven afbeelding kan worden geladen. Gebruik een van de CanLoad-methode om te bepalen of de stroom kan worden geladen.
GetFitRectangle(Rectangle)
Geeft een rectangle die overeenkomt met het huidige beeld.
protected Rectangle GetFitRectangle(Rectangle rectangle)
Parameters
rectangle
Rectangle
De rectangle om een fit rectangle voor te krijgen.
Returns
De juiste rectangle
GetFitRectangle(De rectangle, int[])
Geeft rectangle die overeenkomt met de huidige bitmap rekening houdend met de gepasseerde pixels. De gepasseerde pixels array count moet gelijk zijn aan de geschikt rectangle grootte.
protected Rectangle GetFitRectangle(Rectangle rectangle, int[] pixels)
Parameters
rectangle
Rectangle
De rectangle om een fit rectangle voor te krijgen.
pixels
int
[]
De 32-bit ARGB pixels array.
Returns
De juiste rectangle.
GetFittingRectangle(Rectangle, int, int)
Geeft een rectangle die overeenkomt met het huidige beeld.
public static Rectangle GetFittingRectangle(Rectangle rectangle, int width, int height)
Parameters
rectangle
Rectangle
De rectangle om een fit rectangle voor te krijgen.
width
int
Het object breedte.
height
int
De hoogte van het object.
Returns
De fitting rectangle of uitzondering als geen fitting rectangle kan worden gevonden.
GetFittingRectangle(De rectangle, int[], int , int)
Geeft een rectangle die overeenkomt met het huidige beeld.
public static Rectangle GetFittingRectangle(Rectangle rectangle, int[] pixels, int width, int height)
Parameters
rectangle
Rectangle
De rectangle om een fit rectangle voor te krijgen.
pixels
int
[]
De 32-bit ARGB pixels.
width
int
Het object breedte.
height
int
De hoogte van het object.
Returns
De fitting rectangle of uitzondering als geen fitting rectangle kan worden gevonden.
GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)
Geeft de afbeelding om te exporten.
[Obsolete("Will be changed by method with other signature")]
protected virtual Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)
Parameters
optionsBase
ImageOptionsBase
De afbeelding opties basis.
boundsRectangle
Rectangle
De grenzen rectangle.
exporter
IImageExporter
De exporteur .
Returns
Het beeld om te exporteren
GetOriginalOptions()
Geeft de opties op basis van de oorspronkelijke bestandinstellingen.Dit kan nuttig zijn om bit-diepte en andere parameters van de oorspronkelijke afbeelding onveranderd te houden.Bijvoorbeeld, als we een zwarte en witte PNG-afbeelding opladen met 1 bit per pixel en dan het opslaan met behulp van deAspose.Imaging.DataStreamSupporter.Save(System.String) methode, de output PNG-afbeelding met 8 bits per pixel zal worden geproduceerd.Om dit te voorkomen en PNG-afbeelding met 1 bits per pixel te besparen, gebruik deze methode om de overeenkomstige besparingsopties te krijgen en ze te passeren.De methode Aspose.Imaging.Image.Save(System.String,_Wl17. ImageOptionsBase) is de tweede parameter.
public virtual ImageOptionsBase GetOriginalOptions()
Returns
De opties gebaseerd op de oorspronkelijke bestandinstellingen.
GetProportionalHeight(int, int, int)
Het krijgt een proportionele hoogte.
public static int GetProportionalHeight(int width, int height, int newWidth)
Parameters
width
int
De breedte.
height
int
De hoogte.
newWidth
int
De nieuwe breedte.
Returns
De proportionele hoogte.
GetProportionalWidth(int, int, int)
Het krijgt een proportionele breedte.
public static int GetProportionalWidth(int width, int height, int newHeight)
Parameters
width
int
De breedte.
height
int
De hoogte.
newHeight
int
De nieuwe hoogte.
Returns
De proportionele breedte.
GetSerializedStream(ImageOptionsBase, Rectangle, uit int)
Omgekeerd naar APS.
public virtual Stream GetSerializedStream(ImageOptionsBase imageOptions, Rectangle clippingRectangle, out int pageNumber)
Parameters
imageOptions
ImageOptionsBase
De afbeeldingsopties.
clippingRectangle
Rectangle
De clipping rectangle.
pageNumber
int
Het nummer van de pagina.
Returns
De seriale stroom
Load(String, LoadOptions)
Als filePath’ een bestandspad is, opent de methode de bestand alleen maar.Als <code class" paramf">filPat is een URL, downloaden de methoden debestand, bewaren het als een tijdelijke en openen het.
public static Image Load(string filePath, LoadOptions loadOptions)
Parameters
filePath
string
De bestandpad of URL om de afbeelding van te laden.
loadOptions
LoadOptions
De lading opties.
Returns
De geladen afbeelding.
Load(String)
Als filePath’ een bestandspad is, opent de methode de bestand alleen maar.Als <code class" paramf">filPat is een URL, downloaden de methoden debestand, bewaren het als een tijdelijke en openen het.
public static Image Load(string filePath)
Parameters
filePath
string
De bestandpad of URL om de afbeelding van te laden.
Returns
De geladen afbeelding.
Examples
Dit voorbeeld toont het opladen van een bestaande beeldbestand in een instantie van Aspose.Imaging.Image met behulp van de bestandpad aangegeven
//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(Stream, LoadOptions)
Loopt een nieuwe afbeelding uit de aangegeven stroom.
public static Image Load(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
De stroom om het beeld van te laden.
loadOptions
LoadOptions
De lading opties.
Returns
De geladen afbeelding.
Load(Stream)
Loopt een nieuwe afbeelding uit de aangegeven stroom.
public static Image Load(Stream stream)
Parameters
stream
Stream
De stroom om het beeld van te laden.
Returns
De geladen afbeelding.
Examples
Dit voorbeeld toont het gebruik van System.IO.Stream-objecten om een bestaande beeldbestand te laden
//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(Hoofdstukken van IColorPalette)
Het wordt genoemd wanneer de palet wordt gewijzigd.
protected virtual void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
De oude palet.
newPalette
IColorPalette
De nieuwe palet.
OnPaletteChanging(Hoofdstukken van IColorPalette)
Het wordt genoemd wanneer de palet verandert.
protected virtual void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
De oude palet.
newPalette
IColorPalette
De nieuwe palet.
ReleaseManagedResources()
Verwijder de beheerde middelen. zorg ervoor dat geen beheerde middelen hier worden vrijgegeven, omdat ze misschien al zijn vrijgegeven.
protected override void ReleaseManagedResources()
RemoveMetadata()
Het verwijderen van metadata.
public virtual void RemoveMetadata()
Resize(int, int)
De standaard Aspose.Imaging.ResizeType.NearestNeighbourResample wordt gebruikt.
public void Resize(int newWidth, int newHeight)
Parameters
newWidth
int
De nieuwe breedte.
newHeight
int
De nieuwe hoogte.
Examples
Het volgende voorbeeld laat zien hoe je een metafile (WMF en EMF) kunt herzien.
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);
}
}
Het volgende voorbeeld toont hoe u de SVG-afbeelding kunt resimeren en deze naar PNG kunt opslaan.
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)
herstelt het beeld.
public virtual void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
De nieuwe breedte.
newHeight
int
De nieuwe hoogte.
resizeType
ResizeType
De resize type.
Examples
Verwijder het EPS-beeld en exporteer het in PNG-formaat.
// 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());
}
Resize afbeelding met behulp van een specifieke resize type.
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");
}
Dit voorbeeld loopt een WMF-afbeelding en resecteert het met behulp van verschillende resisatiemethoden.
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);
}
Dit voorbeeld loopt een afbeelding en resecteert het met behulp van verschillende resisatiemethoden.
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");
}
Dit voorbeeld loopt een raster beeld en resecteert het met behulp van verschillende resisatiemethoden.
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");
}
Dit voorbeeld loopt een multi-page ODG-afbeelding en resiseert het met behulp van verschillende resizingmethoden.
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());
}
Gebruik een segmentmasker om het segmentatieproces te versnellen
// 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)
herstelt het beeld.
public abstract void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
De nieuwe breedte.
newHeight
int
De nieuwe hoogte.
settings
ImageResizeSettings
De resize instellingen.
Examples
Resize afbeelding met behulp van een specifieke resize type.
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");
}
EPS-afbeelding herstellen met behulp van geavanceerde instellingen.
// 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());
}
Dit voorbeeld loopt een afbeelding en resiseert het met behulp van verschillende resizing-instellingen.
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)
De standaard Aspose.Imaging.ResizeType.NearestNeighbourResample wordt gebruikt.
public void ResizeHeightProportionally(int newHeight)
Parameters
newHeight
int
De nieuwe hoogte.
ResizeHeightProportionally(Int, ResizeType)
Verminder de hoogte proportioneel.
public virtual void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
De nieuwe hoogte.
resizeType
ResizeType
Type van de resize.
Examples
Dit voorbeeld loopt een afbeelding en resecteert het proportioneel met behulp van verschillende resetmethoden. alleen de hoogte wordt aangegeven, de breedte wordt automatisch berekend.
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");
}
Gebruik een segmentmasker om het segmentatieproces te versnellen
// 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(in, ImageResizeSettings)
Verminder de hoogte proportioneel.
public virtual void ResizeHeightProportionally(int newHeight, ImageResizeSettings settings)
Parameters
newHeight
int
De nieuwe hoogte.
settings
ImageResizeSettings
De afbeelding herstelt instellingen.
ResizeWidthProportionally(Int)
De standaard Aspose.Imaging.ResizeType.NearestNeighbourResample wordt gebruikt.
public void ResizeWidthProportionally(int newWidth)
Parameters
newWidth
int
De nieuwe breedte.
ResizeWidthProportionally(Int, ResizeType)
Verwijder de breedte evenredig.
public virtual void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
De nieuwe breedte.
resizeType
ResizeType
Type van de resize.
Examples
Dit voorbeeld loopt een afbeelding en resecteert het proportioneel met behulp van verschillende resetmethoden. alleen de breedte wordt aangegeven, de hoogte wordt automatisch berekend.
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(in, ImageResizeSettings)
Verwijder de breedte evenredig.
public virtual void ResizeWidthProportionally(int newWidth, ImageResizeSettings settings)
Parameters
newWidth
int
De nieuwe breedte.
settings
ImageResizeSettings
De afbeelding herstelt instellingen.
Rotate(Vloot)
Ronde afbeelding rond het centrum.
public virtual void Rotate(float angle)
Parameters
angle
float
De rotatie van de hoek in graden. positieve waarden zullen rotatie horloge.
RotateFlip(RotateFlipType)
Rotaat, flips of rotat en flips de afbeelding.
public abstract void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
De rotatie van de flip.
Examples
Dit voorbeeld toont het gebruik van Rotate-operatie op een afbeelding.Example loopt een bestaande beeldbestand van een bepaalde plaat en uitvoert de Rotat-optie op de afdruk volgens de waarde van 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();
}
Dit voorbeeld laden een afbeelding op, roteert het met 90 graden horloge en flipt optioneel de afdruk horizontaal en/of verticaal.
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");
}
}
Dit voorbeeld loopt een ODG-afbeelding, roteert het met 90 graden horloge en flipt optioneel het beeld horizontaal en/of verticaal.
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()
Speelt de afbeeldingsgegevens naar de onderliggende stroom.
public override sealed void Save()
Examples
Het volgende voorbeeld laat zien hoe u een volledige BMP-afbeelding of een deel daarvan opslaat in een bestand of stroom.
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: 6046
Save(String)
Speel de afbeelding naar de aangegeven bestandlocatie.
public override void Save(string filePath)
Parameters
filePath
string
De bestandpad om de afbeelding op te slaan.
Save(String, ImageOptionsBase)
Speelt de gegevens van het object naar de aangegeven bestandspositie in het aangegeven bestandformaat volgens de opties voor het opslaan.
public virtual void Save(string filePath, ImageOptionsBase options)
Parameters
filePath
string
De file route.
options
ImageOptionsBase
De opties .
Examples
Het volgende voorbeeld loopt een BMP-afbeelding uit een bestand en slaat vervolgens het beeld op in een PNG-bestand.
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);
}
Dit voorbeeld toont de eenvoudige stappen om een afbeelding op te slaan. om deze operatie te laten zien, laden we een bestaande bestand van een bepaalde plaat, uitvoeren we de rotatie-operatie op het beeld en Save the image in PSD format met behulp van 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());
}
Het volgende voorbeeld laat zien hoe u een volledige BMP-afbeelding of een deel daarvan opslaat in een bestand of stroom.
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: 6046
Save(String, ImageOptionsBase, Rectangle)
Speelt de gegevens van het object naar de aangegeven bestandspositie in het aangegeven bestandformaat volgens de opties voor het opslaan.
public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
Parameters
filePath
string
De file route.
options
ImageOptionsBase
De opties .
boundsRectangle
Rectangle
De bestemming beeld grenzen rectangle. Set de lege rectangle voor het gebruik van bron grenzen.
Examples
Het volgende voorbeeld loopt een BMP-afbeelding uit een bestand en slaat vervolgens een rectangulaire deel van het beeld op in een PNG-bestand.
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);
}
Het volgende voorbeeld laat zien hoe u een volledige BMP-afbeelding of een deel daarvan opslaat in een bestand of stroom.
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: 6046
Exceptions
Opties
Afbeeldingsbesparing mislukt
Save(Stream, ImageOptionsBase)
Speel de gegevens van de afbeelding naar de aangegeven stroom in het aangegeven bestandformaat volgens de opties voor het opslaan.
public void Save(Stream stream, ImageOptionsBase optionsBase)
Parameters
stream
Stream
De stroom om de gegevens van de afbeelding op te slaan.
optionsBase
ImageOptionsBase
De opties voor besparing.
Examples
Het volgende voorbeeld loopt een afbeelding uit een bestand en slaat vervolgens het beeld op in een PNG-bestandstromen.
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);
}
}
Dit voorbeeld toont het proces van Saving a Image to MemoryStream. Om deze operatie te laten zien, laden de voorbeelden een bestaande bestand vanaf een bepaalde plaat, uitvoert Rotate-operatie op de afbeelding en Save the image in PSD format.
//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());
}
}
Het volgende voorbeeld laat zien hoe u een volledige BMP-afbeelding of een deel daarvan opslaat in een bestand of stroom.
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: 6046
Exceptions
OptiesBase
Het kan niet worden opgeslagen in het aangegeven formaat omdat het op dit moment niet wordt ondersteund.;optiesBase
De afbeelding uitvoer mislukt.
Save(Stream, ImageOptionsBase, Rectangle)
Speel de gegevens van de afbeelding naar de aangegeven stroom in het aangegeven bestandformaat volgens de opties voor het opslaan.
public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Parameters
stream
Stream
De stroom om de gegevens van de afbeelding op te slaan.
optionsBase
ImageOptionsBase
De opties voor besparing.
boundsRectangle
Rectangle
De bestemming beeld grenzen rectangle. Set de lege rectangle voor het gebruik van bron grenzen.
Examples
Het volgende voorbeeld loopt een afbeelding uit een bestand en slaat vervolgens een rectangulaire deel van het beeld op in een PNG-bestandstromen.
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);
}
}
Het volgende voorbeeld laat zien hoe u een volledige BMP-afbeelding of een deel daarvan opslaat in een bestand of stroom.
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: 6046
Exceptions
OptiesBase
Het kan niet worden opgeslagen in het aangegeven formaat omdat het op dit moment niet wordt ondersteund.;optiesBase
De afbeelding uitvoer mislukt.
SetPalette(IColorPalette, Bool)
Stel de beeldpalet in.
public abstract void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
De palet om te zetten.
updateColors
bool
als de ‘waar’ kleuren worden ingesteld zal worden bijgewerkt volgens de nieuwe palet; anders blijven de kleurindices onveranderd.
UpdateContainer(Image)
Update van de container.
protected void UpdateContainer(Image container)
Parameters
container
Image
Het container.