GrayScale
Contenido
[
Ocultar
]ImageData.GrayScale property
Determina si una imagen se mostrará en modo de escala de grises.
public bool GrayScale { get; set; }
Observaciones
El valor predeterminado esFALSO
.
Ejemplos
Muestra cómo editar los datos de imagen de una forma.
Document imgSourceDoc = new Document(MyDir + "Images.docx");
Shape sourceShape = (Shape)imgSourceDoc.GetChildNodes(NodeType.Shape, true)[0];
Document dstDoc = new Document();
// Importa una forma del documento fuente y añádela al primer párrafo.
Shape importedShape = (Shape)dstDoc.ImportNode(sourceShape, true);
dstDoc.FirstSection.Body.FirstParagraph.AppendChild(importedShape);
// La forma importada contiene una imagen. Podemos acceder a las propiedades de la imagen y a los datos sin procesar a través del objeto ImageData.
ImageData imageData = importedShape.ImageData;
imageData.Title = "Imported Image";
Assert.True(imageData.HasImage);
// Si una imagen no tiene bordes, su objeto ImageData definirá el color del borde como vacío.
Assert.AreEqual(4, imageData.Borders.Count);
Assert.AreEqual(Color.Empty, imageData.Borders[0].Color);
// Esta imagen no se vincula a otra forma o archivo de imagen en el sistema de archivos local.
Assert.False(imageData.IsLink);
Assert.False(imageData.IsLinkOnly);
// Las propiedades "Brillo" y "Contraste" definen el brillo y el contraste de la imagen
// en una escala de 0 a 1, con el valor predeterminado de 0,5.
imageData.Brightness = 0.8;
imageData.Contrast = 1.0;
// Los valores de brillo y contraste anteriores han creado una imagen con mucho blanco.
// Podemos seleccionar un color con la propiedad ChromaKey para reemplazarlo con transparencia, como por ejemplo el blanco.
imageData.ChromaKey = Color.White;
// Importa la forma de origen nuevamente y configura la imagen en monocromática.
importedShape = (Shape)dstDoc.ImportNode(sourceShape, true);
dstDoc.FirstSection.Body.FirstParagraph.AppendChild(importedShape);
importedShape.ImageData.GrayScale = true;
// Importa la forma de origen nuevamente para crear una tercera imagen y configúrala en BiLevel.
// BiLevel establece cada píxel en blanco o negro, el que esté más cerca del color original.
importedShape = (Shape)dstDoc.ImportNode(sourceShape, true);
dstDoc.FirstSection.Body.FirstParagraph.AppendChild(importedShape);
importedShape.ImageData.BiLevel = true;
// El recorte se determina en una escala de 0-1. Recortar un lado en 0,3
// recortará el 30% de la imagen en el lado recortado.
importedShape.ImageData.CropBottom = 0.3;
importedShape.ImageData.CropLeft = 0.3;
importedShape.ImageData.CropTop = 0.3;
importedShape.ImageData.CropRight = 0.3;
dstDoc.Save(ArtifactsDir + "Drawing.ImageData.docx");
Ver también
- class ImageData
- espacio de nombres Aspose.Words.Drawing
- asamblea Aspose.Words