RasterImage.LoadPixels
RasterImage.LoadPixels method
Charge les pixels.
public Color[] LoadPixels(Rectangle rectangle)
Paramètre | Taper | La description |
---|---|---|
rectangle | Rectangle | Le rectangle à partir duquel charger les pixels. |
Return_Value
Le tableau de pixels chargé.
Exemples
Cet exemple montre comment charger les informations de pixel dans un tableau de type couleur, manipuler le tableau et le redéfinir sur l’image. Pour effectuer ces opérations, cet exemple crée un nouveau fichier image (au format PSD) à l’aide de l’objet MemoryStream.
[C#]
//Créer une instance de MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
//Créer une instance de PsdOptions et définir ses différentes propriétés, y compris la propriété Source
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions();
psdOptions.Source = new Aspose.PSD.Sources.StreamSource(stream);
//Créer une instance de Image
using (Aspose.PSD.RasterImage image = (Aspose.PSD.RasterImage)Aspose.PSD.Image.Create(psdOptions, 500, 500))
{
// Récupère les pixels de l'image en spécifiant la zone comme limite de l'image
Aspose.PSD.Color[] pixels = image.LoadPixels(image.Bounds);
// Boucle sur le tableau et définit la couleur du pixel indexé alternatif
for (int index = 0; index < pixels.Length; index++)
{
if (index % 2 == 0)
{
// Définit la couleur du pixel indexé sur jaune
pixels[index] = Aspose.PSD.Color.Yellow;
}
else
{
// Définit la couleur du pixel indexé sur bleu
pixels[index] = Aspose.PSD.Color.Blue;
}
}
//Appliquer les changements de pixel à l'image
image.SavePixels(image.Bounds, pixels);
// Enregistrer toutes les modifications.
image.Save();
}
// Écrire le flux de mémoire dans le fichier
stream.WriteTo(new System.IO.FileStream(@"C:\temp\output.psd", System.IO.FileMode.CreateNew));
}
Voir également
- struct Color
- struct Rectangle
- class RasterImage
- espace de noms Aspose.PSD
- Assemblée Aspose.PSD