Create8BitGrayscale

ColorPaletteHelper.Create8BitGrayscale method

Crea la tavolozza in scala di grigi a 8 bit.

public static IColorPalette Create8BitGrayscale(bool minIsWhite)
ParametroTipoDescrizione
minIsWhiteBooleanse impostato suVERO la tavolozza inizia con il colore bianco, altrimenti inizia con il colore nero.

Valore di ritorno

La tavolozza in scala di grigi a 8 bit.

Esempi

L’esempio seguente crea un’immagine BMP in scala di grigi con palettizzazione e quindi la salva in un file.

[C#]

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

Aspose.Imaging.ImageOptions.BmpOptions createOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

// Salva in un file
createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "output.palette8bit.bmp", false);
    
// Usa 8 bit per pixel per ridurre le dimensioni dell'immagine di output.
createOptions.BitsPerPixel = 8;

// Imposta la tavolozza dei colori standard in scala di grigi a 8 bit che copre tutti i colori in scala di grigi.
// Se l'immagine elaborata contiene solo colori in scala di grigi, allora la sua versione con palettizzazione
// è visivamente indistinguibile da uno non pallettizzato.
createOptions.Palette = Aspose.Imaging.ColorPaletteHelper.Create8BitGrayscale(false);

// Salva senza compressione.
// Puoi anche usare la compressione RLE-8 per ridurre le dimensioni dell'immagine di output.
createOptions.Compression = Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb;

// Imposta la risoluzione orizzontale e verticale su 96 dpi.
createOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);

// Crea un'immagine BMP di 100 x 100 px e salvala in un file.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

    Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
        new Aspose.Imaging.Point(0, 0),
        new Aspose.Imaging.Point(image.Width, image.Height),
        Aspose.Imaging.Color.Black,
        Aspose.Imaging.Color.White);

    // Riempi l'immagine con una sfumatura in scala di grigi
    graphics.FillRectangle(gradientBrush, image.Bounds);

    image.Save();
}

Guarda anche