ImageSize

ImageSize class

Enthält Informationen zur 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 Pixel. 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; }Ermittelt die Höhe des Bildes in Pixel.
HeightPoints { get; }Ruft die Höhe des Bildes in Punkten ab. 1 Punkt ist 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; }Ermittelt die Breite des Bildes in Pixel.
WidthPoints { get; }Ermittelt die Breite des Bildes in Punkten. 1 Punkt ist 1/72 Zoll.

Beispiele

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

#if NET48 || JAVA
            Image image = Image.FromFile(ImageDir + "Logo.jpg");

            Assert.AreEqual(400, image.Size.Width);
            Assert.AreEqual(400, image.Size.Height);
#elif NET5_0_OR_GREATER
            SKBitmap image = SKBitmap.Decode(ImageDir + "Logo.jpg");

            Assert.AreEqual(400, image.Width);
            Assert.AreEqual(400, image.Height);
#endif

            // 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 mit 100 % Zoom in Microsoft Word betrachten, 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 400x400-Bild erstellt ein ImageData-Objekt mit einer Bildgröße von 300x300pt.
            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);

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

             // Skalierungsfaktoren gelten gleichzeitig für die Breite und 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