Image

Image class

Bilden är basklassen för alla typer av bilder.

public abstract class Image : DataStreamSupporter, IObjectWithBounds

Egenskaper

namnBeskrivning
AutoAdjustPalette { get; set; }Hämtar eller ställer in ett värde som anger om paletten för automatisk justering.
virtual BackgroundColor { get; set; }Hämtar eller ställer in ett värde för bakgrundsfärgen.
abstract BitsPerPixel { get; }Hämtar bildbitar per pixelantal.
Bounds { get; }Får bildens gränser.
BufferSizeHint { get; set; }Hämtar eller ställer in buffertstorlekstipset som är definierat som högsta tillåtna storlek för alla interna buffertar.
Container { get; }FårImage container.
DataStreamContainer { get; }Hämtar objektets dataström.
Disposed { get; }Får ett värde som indikerar om denna instans är bortskaffad.
virtual FileFormat { get; }Får värdet filformat
virtual HasBackgroundColor { get; set; }Hämtar eller ställer in ett värde som anger om bilden har bakgrundsfärg.
abstract Height { get; }Hämtar bildhöjden.
InterruptMonitor { get; set; }Hämtar eller ställer in avbrottsmonitorn.
abstract IsCached { get; }Får ett värde som indikerar om objektets data är cachad för närvarande och ingen dataläsning krävs.
Palette { get; set; }Hämtar eller ställer in färgpaletten. Färgpaletten används inte när pixlar representeras direkt.
Size { get; }Hämtar bildstorleken.
virtual UsePalette { get; }Får ett värde som indikerar om bildpaletten används.
abstract Width { get; }Hämtar bildens bredd.

Metoder

namnBeskrivning
static Create(Image[])Skapar en ny bild med de angivna bilderna som pages
static Create(Image[], bool)Skapar en ny bild de angivna bilderna som sidor.
static Create(ImageOptionsBase, int, int)Skapar en ny bild med de angivna skapaalternativen.
static Load(Stream)Laddar en ny bild från den angivna strömmen.
static Load(string)Laddar en ny bild från den angivna filen.
static Load(Stream, LoadOptions)Laddar en ny bild från den angivna strömmen.
static Load(string, LoadOptions)Laddar en ny bild från den angivna filen.
abstract CacheData()Cachelagrar data och säkerställer att ingen ytterligare dataladdning kommer att utföras från det underliggandeDataStreamContainer .
CanSave(ImageOptionsBase)Bestämmer om bilden kan sparas i det angivna filformatet som representeras av de godkända sparalternativen.
Dispose()Tar bort den aktuella instansen.
virtual GetDefaultOptions(object[])Hämtar standardalternativen.
virtual GetOriginalOptions()Hämtar alternativen baserat på de ursprungliga filinställningarna. Detta kan vara till hjälp för att behålla bitdjupet och andra parametrar i originalbilden oförändrade. Om vi till exempel laddar en svartvit PNG-bild med 1 bit per pixel och sedan spara den med hjälp av Save metod, kommer den utgående PNG-bilden med 8-bitar per pixel att produceras. För att undvika det och spara PNG-bild med 1-bit per pixel, använd den här metoden för att få motsvarande sparalternativ och skicka dem tillSave metod som den andra parametern.
Resize(int, int)Ändrar storleken på bilden. StandardenNearestNeighbourResample används.
abstract Resize(int, int, ImageResizeSettings)Ändrar storlek på bilden.
abstract Resize(int, int, ResizeType)Ändrar storlek på bilden.
ResizeHeightProportionally(int)Ändrar storleken på höjden proportionellt. StandardenNearestNeighbourResample används.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ändrar storleken på höjden proportionellt.
virtual ResizeHeightProportionally(int, ResizeType)Ändrar storleken på höjden proportionellt.
ResizeWidthProportionally(int)Ändrar storleken på bredden proportionellt. StandardenNearestNeighbourResample används.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ändrar storleken på bredden proportionellt.
virtual ResizeWidthProportionally(int, ResizeType)Ändrar storleken på bredden proportionellt.
abstract RotateFlip(RotateFlipType)Roterar, vänder eller roterar och vänder bilden.
Save()Sparar bilddata till den underliggande strömmen.
Save(Stream)Sparar objektets data till den angivna strömmen.
override Save(string)Sparar bilden till den angivna filplatsen.
Save(Stream, ImageOptionsBase)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, bool)Sparar objektets data till den angivna filplatsen.
virtual Save(string, ImageOptionsBase)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
virtual Save(Stream, ImageOptionsBase, Rectangle)Sparar bildens data till den angivna strömmen i det angivna filformatet enligt sparalternativ.
virtual Save(string, ImageOptionsBase, Rectangle)Sparar objektets data till den angivna filplatsen i det angivna filformatet enligt sparalternativ.
abstract SetPalette(IColorPalette, bool)Ställer in bildpaletten.
static CanLoad(Stream)Bestämmer om bilden kan laddas från den angivna strömmen.
static CanLoad(string)Bestämmer om bilden kan laddas från den angivna sökvägen.
static CanLoad(Stream, LoadOptions)Bestämmer om bilden kan laddas från den angivna strömmen och eventuellt använda den angivnaloadOptions .
static CanLoad(string, LoadOptions)Bestämmer om bilden kan laddas från den angivna sökvägen och eventuellt med de angivna öppna alternativen.
static GetFileFormat(Stream)Hämtar filformatet.
static GetFileFormat(string)Hämtar filformatet.
static GetFittingRectangle(Rectangle, int, int)Får rektangel som passar den aktuella bilden.
static GetFittingRectangle(Rectangle, int[], int, int)Får rektangel som passar den aktuella bilden.
static GetProportionalHeight(int, int, int)Får en proportionell höjd.
static GetProportionalWidth(int, int, int)Får en proportionell bredd.

Exempel

Bestäm om paletten används av bilden.

[C#]

using (var image = Image.Load(folder + "Sample.bmp"))
{
    if (image.UsePalette)
    {
        Console.WriteLine("The palette is used by the image");
    }
}

Ändra storlek på bild med hjälp av specifik storleksändringstyp.

[C#]

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");
}

Det här exemplet skapar en ny bildfil på någon diskplats som specificeras av Source-egenskapen för BmpOptions-instansen. Flera egenskaper för BmpOptions-instansen ställs in innan den faktiska bilden skapas. Speciellt egenskapen Source, som refererar till den faktiska diskplatsen i det här fallet.

[C#]

//Skapa en instans av BmpOptions och ställ in dess olika egenskaper
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Skapa en instans av FileCreateSource och tilldela den som källa för instansen av BmpOptions
//Den andra booleska parametern bestämmer om filen som ska skapas är temporär eller inte
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\output.bmp", false);

//Skapa en instans av bild och initiera den med instans av BmpOptions genom att anropa metoden Skapa
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //gör lite bildbehandling

    // spara alla ändringar
    image.Save();
}

Se även