LoadArgb64Pixels

RasterImage.LoadArgb64Pixels method

Charge les pixels ARGB 64 bits.

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

Return_Value

Le tableau de pixels ARGB 64 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 64 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\16rgba.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.LoadArgb64Pixels.
    // Notez que l'image elle-même doit avoir 16 bits par échantillon, car Aspose.Imaging.RasterImage.LoadArgb64Pixels ne fonctionne pas avec 8 bits par échantillon.
    // Afin de travailler avec 8 bits par échantillon, veuillez utiliser la bonne vieille méthode Aspose.Imaging.RasterImage.LoadArgb32Pixels.
    long[] pixels = rasterImage.LoadArgb64Pixels(rasterImage.Bounds);

    int count = 0;
    foreach (int pixel in pixels)
    {
        // Notez que tous les composants de couleur, y compris alpha, sont représentés par des valeurs 16 bits, donc leurs valeurs autorisées sont dans la plage [0, 63535].
        int alpha = (pixel >> 48) & 0xffff;
        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