BmpImage

BmpImage(string)

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(string path)
ParamètreTaperLa description
pathStringLe chemin à partir duquel charger l’image et initialiser les données de pixel et de palette avec.

Exceptions

exceptioncondition
ArgumentNullExceptionl’image raster est nulle;rasterImage
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment charger un BmpImage à partir d’un fichier.

[C#]

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

// Charge une image BMP à partir d'un fichier.
// Les pixels source seront convertis au format 32-bpp si nécessaire.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp"))
{
    // Effectue un traitement d'image.
    // Enregistrer dans un autre fichier BMP.
    bmpImage.Save(dir + "sample.output.32bpp.bmp");
}

Voir également


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

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(string path, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParamètreTaperLa description
pathStringLe chemin à partir duquel charger l’image et initialiser les données de pixel et de palette avec.
bitsPerPixelUInt16Les bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontalResolutionDoubleLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.
verticalResolutionDoubleLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.

Exceptions

exceptioncondition
ArgumentNullExceptionL’image raster ne peut pas être nulle ; rasterImage
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment charger un BmpImage à partir d’un fichier avec la profondeur de bits et la résolution spécifiées.

[C#]

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

// Charge une image BMP à partir d'un fichier.
// Les pixels source seront convertis au format 24-bpp si nécessaire.
// La résolution sera définie sur 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))
{
    // Effectue un traitement d'image.
    // Enregistrer dans un autre fichier BMP.
    bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
}

Voir également


BmpImage(Stream)

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(Stream stream)
ParamètreTaperLa description
streamStreamLe flux à partir duquel charger l’image et initialiser les données de pixel et de palette avec.

Exceptions

exceptioncondition
ArgumentNullExceptionL’image raster ne peut pas être nulle ; rasterImage
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment charger un BmpImage à partir d’un flux de fichiers.

[C#]

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

// Charge une image BMP à partir d'un flux de fichier.
// Les pixels source seront convertis au format 32-bpp si nécessaire.
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))
    {
        // Effectue un traitement d'image.
        // Enregistrer dans un autre fichier BMP.
        bmpImage.Save(dir + "sample.output.32bpp.bmp");
    }
}

Voir également


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

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(Stream stream, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParamètreTaperLa description
streamStreamLe flux à partir duquel charger l’image et initialiser les données de pixel et de palette avec.
bitsPerPixelUInt16Les bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontalResolutionDoubleLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.
verticalResolutionDoubleLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.

Exceptions

exceptioncondition
ArgumentNullExceptionL’image raster ne peut pas être nulle ; rasterImage
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment charger un BmpImage à partir d’un flux de fichiers avec la profondeur de bits et la résolution spécifiées.

[C#]

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

// Charge une image BMP à partir d'un flux de fichier.
// Les pixels source seront convertis au format 24-bpp si nécessaire.
// La résolution sera définie sur 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))
    {
        // Effectue un traitement d'image.
        // Enregistrer dans un autre fichier BMP.
        bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
    }
}

Voir également


BmpImage(RasterImage)

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(RasterImage rasterImage)
ParamètreTaperLa description
rasterImageRasterImageL’image avec laquelle initialiser les données de pixel et de palette.

Exceptions

exceptioncondition
ArgumentNullExceptionL’image raster ne peut pas être nulle ; rasterImage
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment charger un BmpImage à partir d’une autre instance de RasterImage.

[C#]

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

// Crée une nouvelle image 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))
{
    // Remplir toute l'image PNG en rouge.
    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);

    // Crée une image BMP basée sur l'image PNG.
    // Les pixels source seront convertis au format 32-bpp si nécessaire.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage))
    {
        // Enregistrer dans un fichier BMP
        bmpImage.Save(dir + "output.32bpp.bmp");
    }
}

Voir également


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

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(RasterImage rasterImage, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
ParamètreTaperLa description
rasterImageRasterImageL’image avec laquelle initialiser les données de pixel et de palette.
bitsPerPixelUInt16Les bits par pixel.
compressionBitmapCompressionLa compression à utiliser.
horizontalResolutionDoubleLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.
verticalResolutionDoubleLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.

Exceptions

exceptioncondition
ArgumentNullExceptionL’image raster ne peut pas être nulle ; rasterImage
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment charger un BmpImage à partir d’une autre instance de RasterImage avec la profondeur de bits et la compression spécifiées.

[C#]

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

// Crée une nouvelle image 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))
{
    // Remplir toute l'image PNG en rouge.
    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);

    // Crée une image BMP basée sur l'image PNG.
    // Les pixels source seront convertis au format 24-bpp si nécessaire.
    // La résolution sera définie sur 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))
    {
        // Enregistrer dans un fichier BMP
        bmpImage.Save(dir + "output.24bpp.96dpi.bmp");
    }
}

Voir également


BmpImage(int, int)

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(int width, int height)
ParamètreTaperLa description
widthInt32La largeur de l’image.
heightInt32La hauteur de l’image.

Exceptions

exceptioncondition
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment créer un BmpImage de la taille spécifiée.

[C#]

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

// Crée une image BMP 32-bpp de 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Remplit toute l'image en rouge.
    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);

    // Enregistrer dans un fichier BMP
    bmpImage.Save(dir + "output.bmp");
}

L’exemple suivant montre comment palettiser une image BMP pour réduire sa taille de sortie.

[C#]

// Crée une image BMP 100 x 100 px.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Le dégradé linéaire du coin supérieur gauche au coin inférieur droit de l'image.
    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);

    // Remplir toute l'image avec le pinceau dégradé linéaire.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // Obtient la palette de couleurs 8 bits la plus proche qui couvre autant de pixels que possible, de sorte qu'une image palettisée
    // est presque impossible à distinguer visuellement d'un non palettisé.
    Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette(bmpImage, 256);

    // La palette 8 bits contient au plus 256 couleurs.
    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);
    }
}

// La sortie ressemble à ceci :
// La taille de l'image palettisée est de 11078 octets.
// La taille de l'image non palettisée est de 40054 octets.

Voir également


BmpImage(int, int, ushort, IColorPalette)

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette)
ParamètreTaperLa description
widthInt32La largeur de l’image.
heightInt32La hauteur de l’image.
bitsPerPixelUInt16Les bits par pixel.
paletteIColorPaletteLa palette de couleurs.

Exceptions

exceptioncondition
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment créer un BmpImage de la taille spécifiée avec la palette spécifiée.

[C#]

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

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

// Crée une palette monochrome qui ne contient que des couleurs rouges et vertes.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Crée une image monochrome BMP 1-bpp de 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);

    // Remplit la moitié supérieure de l'image en rouge.
    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));

    // Remplir la moitié inférieure de l'image en vert.
    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));

    // Enregistrer en BMP
    bmpImage.Save(dir + "output.monochrome.bmp");
}

Voir également


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

Initialise une nouvelle instance duBmpImage classe.

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette, 
    BitmapCompression compression, double horizontalResolution, double verticalResolution)
ParamètreTaperLa description
widthInt32La largeur de l’image.
heightInt32La hauteur de l’image.
bitsPerPixelUInt16Les bits par pixel.
paletteIColorPaletteLa palette de couleurs.
compressionBitmapCompressionLa compression à utiliser.
horizontalResolutionDoubleLa résolution horizontale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.
verticalResolutionDoubleLa résolution verticale. Notez qu’en raison de l’arrondi, la résolution résultante peut légèrement différer de la résolution passée.

Exceptions

exceptioncondition
BmpImageExceptionLa hauteur doit être positive.
ArgumentExceptionLa palette doit être spécifiée pour les images avec 8 bits par pixel ou moins.;palette

Exemples

L’exemple montre comment créer un BmpImage à l’aide de diverses options.

[C#]

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

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

// Crée une palette monochrome qui ne contient que des couleurs rouges et vertes.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// Crée une image monochrome BMP 1-bpp de 100 x 100 px.
// La résolution horizontale et verticale sera définie sur 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);

    // Remplit la moitié supérieure de l'image en rouge.
    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));

    // Remplir la moitié inférieure de l'image en vert.
    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));

    // Enregistrer dans un fichier BMP
    bmpImage.Save(dir + "output.monochrome.96dpi.bmp");
}

Voir également