LoadArgb32Pixels

RasterImage.LoadArgb32Pixels method

Charge les pixels ARGB 32 bits.

public int[] LoadArgb32Pixels(Rectangle rectangle)
ParamètreTaperLa description
rectangleRectangleLe rectangle à partir duquel charger les pixels.

Return_Value

Le tableau de pixels ARGB 32 bits chargé.

Exemples

L’exemple suivant montre comment charger et traiter les pixels d’une image raster. Les pixels sont représentés sous forme de valeurs entières de 32 bits. Par exemple, considérons un problème de comptage de pixels entièrement transparents d’une image.

[C#]

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"c:\temp\alpha.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;

    // Charge les pixels pour toute l'image. Toute partie rectangulaire de l'image peut être spécifiée en tant que paramètre de la méthode Aspose.Imaging.RasterImage.LoadArgb32Pixels.
    int[] pixels = rasterImage.LoadArgb32Pixels(rasterImage.Bounds);

    int count = 0;
    foreach (int pixel in pixels)
    {
        int alpha = (pixel >> 24) & 0xff;
        if (alpha == 0)
        {
            count++;
        }
    }

    System.Console.WriteLine("The number of fully transparent pixels is {0}", count);
    System.Console.WriteLine("The total number of pixels is {0}", image.Width * image.Height);
}

Voir également