ImageSize

ImageSize class

Enthält Informationen zu Bildgröße und Auflösung.

Um mehr zu erfahren, besuchen Sie dieArbeiten mit Bildern Dokumentationsartikel.

public class ImageSize

Konstrukteure

NameBeschreibung
ImageSize(int, int)Initialisiert Breite und Höhe auf die angegebenen Werte in Pixeln. Initialisiert die Auflösung auf 96 dpi.
ImageSize(int, int, double, double)Initialisiert Breite, Höhe und Auflösung auf die angegebenen Werte.

Eigenschaften

NameBeschreibung
HeightPixels { get; }Ruft die Höhe des Bildes in Pixeln ab.
HeightPoints { get; }Ruft die Höhe des Bildes in Punkten ab. 1 Punkt entspricht 1/72 Zoll.
HorizontalResolution { get; }Ruft die horizontale Auflösung in DPI ab.
VerticalResolution { get; }Ruft die vertikale Auflösung in DPI ab.
WidthPixels { get; }Ruft die Breite des Bildes in Pixeln ab.
WidthPoints { get; }Ruft die Breite des Bildes in Punkten ab. 1 Punkt entspricht 1/72 Zoll.

Beispiele

Zeigt, wie die Größe einer Form mit einem Bild geändert wird.

// Wenn wir ein Bild mit der Methode "InsertImage" einfügen, skaliert der Builder die Form, die das Bild anzeigt, so dass
// Wenn wir das Dokument in Microsoft Word mit 100 % Zoom anzeigen, zeigt die Form das Bild in seiner tatsächlichen Größe an.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertImage(ImageDir + "Logo.jpg");

// Ein 400 x 400 Bild erstellt ein ImageData-Objekt mit einer Bildgröße von 300 x 300 pt.
ImageSize imageSize = shape.ImageData.ImageSize;

Assert.AreEqual(300.0d, imageSize.WidthPoints);
Assert.AreEqual(300.0d, imageSize.HeightPoints);

// Wenn die Abmessungen einer Form mit den Abmessungen der Bilddaten übereinstimmen,
// dann zeigt die Form das Bild in seiner Originalgröße an.
Assert.AreEqual(300.0d, shape.Width);
Assert.AreEqual(300.0d, shape.Height);

    // Reduzieren Sie die Gesamtgröße der Form um 50 %.
shape.Width *= 0.5;

    // Skalierungsfaktoren gelten gleichzeitig für die Breite und die Höhe, um die Proportionen der Form beizubehalten.
Assert.AreEqual(150.0d, shape.Width);
Assert.AreEqual(150.0d, shape.Height);

// Wenn wir die Größe der Form ändern, bleibt die Größe der Bilddaten gleich.
Assert.AreEqual(300.0d, imageSize.WidthPoints);
Assert.AreEqual(300.0d, imageSize.HeightPoints);

// Wir können auf die Abmessungen der Bilddaten verweisen, um eine Skalierung basierend auf der Größe des Bildes anzuwenden.
shape.Width = imageSize.WidthPoints * 1.1;

Assert.AreEqual(330.0d, shape.Width);
Assert.AreEqual(330.0d, shape.Height);

doc.Save(ArtifactsDir + "Image.ScaleImage.docx");

Siehe auch