BmpImage

BmpImage(string)

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(string path)
ParametroTipoDescrizione
pathStringIl percorso da cui caricare l’immagine e con cui inizializzare i dati di pixel e tavolozza.

Eccezioni

eccezionecondizione
ArgumentNullExceptionl’immagine raster è nulla; immagine raster
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come caricare un BmpImage da un file.

[C#]

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

// Carica un'immagine BMP da un file.
// I pixel di origine verranno convertiti nel formato a 32 bpp, se necessario.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp"))
{
    // Esegui un po' di elaborazione delle immagini.
    // Salva in un altro file BMP.
    bmpImage.Save(dir + "sample.output.32bpp.bmp");
}

Guarda anche


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

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(string path, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParametroTipoDescrizione
pathStringIl percorso da cui caricare l’immagine e con cui inizializzare i dati di pixel e tavolozza.
bitsPerPixelUInt16I bit per pixel.
compressionBitmapCompressionLa compressione da usare.
horizontalResolutionDoubleLa risoluzione orizzontale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.
verticalResolutionDoubleLa risoluzione verticale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.

Eccezioni

eccezionecondizione
ArgumentNullExceptionL’immagine raster non può essere null;rasterImage
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come caricare un BmpImage da un file con la profondità di bit e la risoluzione specificate.

[C#]

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

// Carica un'immagine BMP da un file.
// I pixel di origine verranno convertiti nel formato a 24 bpp, se necessario.
// La risoluzione sarà impostata su 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))
{
    // Esegui un po' di elaborazione delle immagini.
    // Salva in un altro file BMP.
    bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
}

Guarda anche


BmpImage(Stream)

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(Stream stream)
ParametroTipoDescrizione
streamStreamIl flusso da cui caricare l’immagine e con cui inizializzare i dati di pixel e tavolozza.

Eccezioni

eccezionecondizione
ArgumentNullExceptionL’immagine raster non può essere null;rasterImage
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come caricare un BmpImage da un flusso di file.

[C#]

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

// Carica un'immagine BMP da un flusso di file.
// I pixel di origine verranno convertiti nel formato a 32 bpp, se necessario.
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))
    {
        // Esegui un po' di elaborazione delle immagini.
        // Salva in un altro file BMP.
        bmpImage.Save(dir + "sample.output.32bpp.bmp");
    }
}

Guarda anche


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

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(Stream stream, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParametroTipoDescrizione
streamStreamIl flusso da cui caricare l’immagine e con cui inizializzare i dati di pixel e tavolozza.
bitsPerPixelUInt16I bit per pixel.
compressionBitmapCompressionLa compressione da usare.
horizontalResolutionDoubleLa risoluzione orizzontale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.
verticalResolutionDoubleLa risoluzione verticale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.

Eccezioni

eccezionecondizione
ArgumentNullExceptionL’immagine raster non può essere null;rasterImage
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come caricare un BmpImage da un flusso di file con la profondità di bit e la risoluzione specificate.

[C#]

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

// Carica un'immagine BMP da un flusso di file.
// I pixel di origine verranno convertiti nel formato a 24 bpp, se necessario.
// La risoluzione sarà impostata su 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))
    {
        // Esegui un po' di elaborazione delle immagini.
        // Salva in un altro file BMP.
        bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
    }
}

Guarda anche


BmpImage(RasterImage)

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(RasterImage rasterImage)
ParametroTipoDescrizione
rasterImageRasterImageL’immagine con cui inizializzare i dati di pixel e tavolozza.

Eccezioni

eccezionecondizione
ArgumentNullExceptionL’immagine raster non può essere null;rasterImage
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come caricare un BmpImage da un’altra istanza di RasterImage.

[C#]

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

// Crea una nuova immagine PNG.
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))
{
    // Riempi di rosso l'intera immagine PNG.
    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);

    // Crea un'immagine BMP basata sull'immagine PNG.
    // I pixel di origine verranno convertiti nel formato a 32 bpp, se necessario.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage))
    {
        // Salva in un file BMP
        bmpImage.Save(dir + "output.32bpp.bmp");
    }
}

Guarda anche


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

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(RasterImage rasterImage, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParametroTipoDescrizione
rasterImageRasterImageL’immagine con cui inizializzare i dati di pixel e tavolozza.
bitsPerPixelUInt16I bit per pixel.
compressionBitmapCompressionLa compressione da usare.
horizontalResolutionDoubleLa risoluzione orizzontale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.
verticalResolutionDoubleLa risoluzione verticale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.

Eccezioni

eccezionecondizione
ArgumentNullExceptionL’immagine raster non può essere null;rasterImage
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come caricare un BmpImage da un’altra istanza di RasterImage con la profondità di bit e la compressione specificate.

[C#]

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

// Crea una nuova immagine PNG.
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))
{
    // Riempi di rosso l'intera immagine PNG.
    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);

    // Crea un'immagine BMP basata sull'immagine PNG.
    // I pixel di origine verranno convertiti nel formato a 24 bpp, se necessario.
    // La risoluzione sarà impostata su 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))
    {
        // Salva in un file BMP
        bmpImage.Save(dir + "output.24bpp.96dpi.bmp");
    }
}

Guarda anche


BmpImage(int, int)

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(int width, int height)
ParametroTipoDescrizione
widthInt32La larghezza dell’immagine.
heightInt32L’altezza dell’immagine.

Eccezioni

eccezionecondizione
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come creare un BmpImage della dimensione specificata.

[C#]

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

// Crea un'immagine BMP a 32 bpp di 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Riempi di rosso l'intera immagine.
    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);

    // Salva in un file BMP
    bmpImage.Save(dir + "output.bmp");
}

L’esempio seguente mostra come pallettizzare un’immagine BMP per ridurne le dimensioni di output.

[C#]

// Crea un'immagine BMP 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Il gradiente lineare dall'angolo in alto a sinistra all'angolo in basso a destra dell'immagine.
    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);

    // Riempi l'intera immagine con il pennello gradiente lineare.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // Ottieni la tavolozza dei colori a 8 bit più vicina che copre il maggior numero di pixel possibile, in modo che un'immagine palettizzata
    // è quasi visivamente indistinguibile da uno non pallettizzato.
    Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette(bmpImage, 256);

    // La tavolozza a 8 bit contiene al massimo 256 colori.
    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);
    }
}

// L'output è simile a questo:
// La dimensione dell'immagine pallettizzata è 11078 byte.
// La dimensione dell'immagine non palettizzata è 40054 byte.

Guarda anche


BmpImage(int, int, ushort, IColorPalette)

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette)
ParametroTipoDescrizione
widthInt32La larghezza dell’immagine.
heightInt32L’altezza dell’immagine.
bitsPerPixelUInt16I bit per pixel.
paletteIColorPaletteLa tavolozza dei colori.

Eccezioni

eccezionecondizione
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come creare un BmpImage della dimensione specificata con la tavolozza specificata.

[C#]

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

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

// Crea una tavolozza monocromatica che contenga solo i colori rosso e verde.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Crea un'immagine BMP monocromatica a 1 bpp di 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);

    // Riempi di rosso la metà superiore dell'immagine.
    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));

    // Riempi di verde la metà inferiore dell'immagine.
    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));

    // Salva su BMP
    bmpImage.Save(dir + "output.monochrome.bmp");
}

Guarda anche


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

Inizializza una nuova istanza diBmpImage classe.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette, 
    BitmapCompression compression, double horizontalResolution, double verticalResolution)
ParametroTipoDescrizione
widthInt32La larghezza dell’immagine.
heightInt32L’altezza dell’immagine.
bitsPerPixelUInt16I bit per pixel.
paletteIColorPaletteLa tavolozza dei colori.
compressionBitmapCompressionLa compressione da usare.
horizontalResolutionDoubleLa risoluzione orizzontale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.
verticalResolutionDoubleLa risoluzione verticale. Nota a causa dell’arrotondamento la risoluzione risultante potrebbe differire leggermente da quella passata.

Eccezioni

eccezionecondizione
BmpImageExceptionL’altezza dovrebbe essere positiva.
ArgumentExceptionLa tavolozza deve essere specificata per le immagini con 8 bit per pixel o meno.; tavolozza

Esempi

L’esempio mostra come creare una BmpImage utilizzando varie opzioni.

[C#]

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

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

// Crea una tavolozza monocromatica che contenga solo i colori rosso e verde.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Crea un'immagine BMP monocromatica a 1 bpp di 100 x 100 px.
// La risoluzione orizzontale e verticale sarà impostata su 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);

    // Riempi di rosso la metà superiore dell'immagine.
    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));

    // Riempi di verde la metà inferiore dell'immagine.
    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));

    // Salva in un file BMP
    bmpImage.Save(dir + "output.monochrome.96dpi.bmp");
}

Guarda anche