BmpImage

BmpImage(string)

Initierar en ny instans avBmpImage class.

public BmpImage(string path)
ParameterTypBeskrivning
pathStringSökvägen för att ladda bild från och initiera pixel- och palettdata med.

Undantag

undantagskick
ArgumentNullExceptionrasterbilden är null;rasterImage
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man laddar en BmpImage från en fil.

[C#]

string dir = "c:\\temp\\";

// Ladda en BMP-bild från en fil.
// Källpixlarna kommer att konverteras till 32-bpp-format om det behövs.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp"))
{
    // Gör lite bildbehandling.
    // Spara till en annan BMP-fil.
    bmpImage.Save(dir + "sample.output.32bpp.bmp");
}

Se även


BmpImage(string, ushort, BitmapCompression, double, double)

Initierar en ny instans avBmpImage class.

public BmpImage(string path, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParameterTypBeskrivning
pathStringSökvägen för att ladda bild från och initiera pixel- och palettdata med.
bitsPerPixelUInt16Bitarna per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontalResolutionDoubleDen horisontella upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.
verticalResolutionDoubleDen vertikala upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.

Undantag

undantagskick
ArgumentNullExceptionRasterbilden kan inte vara null;rasterImage
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man laddar en BmpImage från en fil med angivet bitdjup och upplösning.

[C#]

string dir = "c:\\temp\\";

// Ladda en BMP-bild från en fil.
// Källpixlarna kommer att konverteras till 24-bpp-format om det behövs.
// Upplösningen kommer att ställas in på 96 dpi.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
    new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp", 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    // Gör lite bildbehandling.
    // Spara till en annan BMP-fil.
    bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
}

Se även


BmpImage(Stream)

Initierar en ny instans avBmpImage class.

public BmpImage(Stream stream)
ParameterTypBeskrivning
streamStreamStrömmen att ladda bild från och initiera pixel- och palettdata med.

Undantag

undantagskick
ArgumentNullExceptionRasterbilden kan inte vara null;rasterImage
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man laddar en BmpImage från en filström.

[C#]

string dir = "c:\\temp\\";

// Ladda en BMP-bild från en filström.
// Källpixlarna kommer att konverteras till 32-bpp-format om det behövs.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream))
    {
        // Gör lite bildbehandling.
        // Spara till en annan BMP-fil.
        bmpImage.Save(dir + "sample.output.32bpp.bmp");
    }
}

Se även


BmpImage(Stream, ushort, BitmapCompression, double, double)

Initierar en ny instans avBmpImage class.

public BmpImage(Stream stream, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParameterTypBeskrivning
streamStreamStrömmen att ladda bild från och initiera pixel- och palettdata med.
bitsPerPixelUInt16Bitarna per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontalResolutionDoubleDen horisontella upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.
verticalResolutionDoubleDen vertikala upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.

Undantag

undantagskick
ArgumentNullExceptionRasterbilden kan inte vara null;rasterImage
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man laddar en BmpImage från en filström med angivet bitdjup och upplösning.

[C#]

string dir = "c:\\temp\\";

// Ladda en BMP-bild från en filström.
// Källpixlarna kommer att konverteras till 24-bpp-format om det behövs.
// Upplösningen kommer att ställas in på 96 dpi.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
        new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // Gör lite bildbehandling.
        // Spara till en annan BMP-fil.
        bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
    }
}

Se även


BmpImage(RasterImage)

Initierar en ny instans avBmpImage class.

public BmpImage(RasterImage rasterImage)
ParameterTypBeskrivning
rasterImageRasterImageBilden att initiera pixel- och palettdata med.

Undantag

undantagskick
ArgumentNullExceptionRasterbilden kan inte vara null;rasterImage
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man laddar en BmpImage från en annan instans av RasterImage.

[C#]

string dir = "c:\\temp\\";

// Skapa en ny PNG-bild.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // Fyll hela PNG-bilden i rött.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // Skapa en BMP-bild baserad på PNG-bilden.
    // Källpixlarna kommer att konverteras till 32-bpp-format om det behövs.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage))
    {
        // Spara till en BMP-fil
        bmpImage.Save(dir + "output.32bpp.bmp");
    }
}

Se även


BmpImage(RasterImage, ushort, BitmapCompression, double, double)

Initierar en ny instans avBmpImage class.

public BmpImage(RasterImage rasterImage, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParameterTypBeskrivning
rasterImageRasterImageBilden att initiera pixel- och palettdata med.
bitsPerPixelUInt16Bitarna per pixel.
compressionBitmapCompressionKompressionen att använda.
horizontalResolutionDoubleDen horisontella upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.
verticalResolutionDoubleDen vertikala upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.

Undantag

undantagskick
ArgumentNullExceptionRasterbilden kan inte vara null;rasterImage
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man laddar en BmpImage från en annan instans av RasterImage med angivet bitdjup och komprimering.

[C#]

string dir = "c:\\temp\\";

// Skapa en ny PNG-bild.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // Fyll hela PNG-bilden i rött.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // Skapa en BMP-bild baserad på PNG-bilden.
    // Källpixlarna kommer att konverteras till 24-bpp-format om det behövs.
    // Upplösningen kommer att ställas in på 96 dpi.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // Spara till en BMP-fil
        bmpImage.Save(dir + "output.24bpp.96dpi.bmp");
    }
}

Se även


BmpImage(int, int)

Initierar en ny instans avBmpImage class.

public BmpImage(int width, int height)
ParameterTypBeskrivning
widthInt32Bildens bredd.
heightInt32Bildhöjden.

Undantag

undantagskick
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man skapar en BmpImage av angiven storlek.

[C#]

string dir = "c:\\temp\\";

// Skapa en 32-bitars BMP-bild på 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Fyll hela bilden i rött.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // Spara till en BMP-fil
    bmpImage.Save(dir + "output.bmp");
}

Följande exempel visar hur man palleterar en BMP-bild för att minska dess utdatastorlek.

[C#]

// Skapa en BMP-bild 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Den linjära gradienten från bildens övre vänstra hörn till det nedre högra hörnet.
    Aspose.Imaging.Brushes.LinearGradientBrush brush =
        new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(bmpImage.Width, bmpImage.Height),
            Aspose.Imaging.Color.Red,
            Aspose.Imaging.Color.Green);

    // Fyll hela bilden med den linjära gradientpenseln.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // Få den närmaste 8-bitars färgpalett som täcker så många pixlar som möjligt, så att en palettiserad bild
    // är nästan visuellt omöjlig att skilja från en icke-palletiserad.
    Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette(bmpImage, 256);

    // 8-bitars palett innehåller högst 256 färger.
    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
    saveOptions.Palette = palette;
    saveOptions.BitsPerPixel = 8;

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream, saveOptions);
        System.Console.WriteLine("The palettized image size is {0} bytes.", stream.Length);
    }

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream);
        System.Console.WriteLine("The non-palettized image size is {0} bytes.", stream.Length);
    }
}

// Utgången ser ut så här:
// Den palettiserade bildstorleken är 11078 byte.
// Den icke-palettiserade bildstorleken är 40054 byte.

Se även


BmpImage(int, int, ushort, IColorPalette)

Initierar en ny instans avBmpImage class.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette)
ParameterTypBeskrivning
widthInt32Bildens bredd.
heightInt32Bildhöjden.
bitsPerPixelUInt16Bitarna per pixel.
paletteIColorPaletteFärgpaletten.

Undantag

undantagskick
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man skapar en BmpImage av angiven storlek med den angivna paletten.

[C#]

string dir = "c:\\temp\\";

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// Skapa en monokrom palett som endast innehåller röda och gröna färger.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Skapa en monokrom 1-bpp BMP-bild på 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // Fyll den övre halvan av bilden med rött.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // Fyll den nedre halvan av bilden med grönt.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // Spara till BMP
    bmpImage.Save(dir + "output.monochrome.bmp");
}

Se även


BmpImage(int, int, ushort, IColorPalette, BitmapCompression, double, double)

Initierar en ny instans avBmpImage class.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette, 
    BitmapCompression compression, double horizontalResolution, double verticalResolution)
ParameterTypBeskrivning
widthInt32Bildens bredd.
heightInt32Bildhöjden.
bitsPerPixelUInt16Bitarna per pixel.
paletteIColorPaletteFärgpaletten.
compressionBitmapCompressionKompressionen att använda.
horizontalResolutionDoubleDen horisontella upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.
verticalResolutionDoubleDen vertikala upplösningen. Observera på grund av avrundningen kan den resulterande upplösningen skilja sig något från den godkända.

Undantag

undantagskick
BmpImageExceptionHöjden ska vara positiv.
ArgumentExceptionPalett bör anges för bilder med 8 bitar per pixel eller mindre.;palett

Exempel

Exemplet visar hur man skapar en BmpImage med olika alternativ.

[C#]

string dir = "c:\\temp\\";

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// Skapa en monokrom palett som endast innehåller röda och gröna färger.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Skapa en monokrom 1-bpp BMP-bild på 100 x 100 px.
// Den horisontella och vertikala upplösningen kommer att ställas in på 96 dpi.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // Fyll den övre halvan av bilden med rött.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // Fyll den nedre halvan av bilden med grönt.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // Spara till en BMP-fil
    bmpImage.Save(dir + "output.monochrome.96dpi.bmp");
}

Se även