ImageSize

ImageSize class

Innehåller information om bildstorlek och upplösning.

För att lära dig mer, besökArbeta med bilder dokumentationsartikel.

public class ImageSize

Konstruktörer

namnBeskrivning
ImageSize(int, int)Initierar bredd och höjd till de angivna värdena i pixlar. Initierar upplösning till 96 dpi.
ImageSize(int, int, double, double)Initierar bredd, höjd och upplösning till de angivna värdena.

Egenskaper

namnBeskrivning
HeightPixels { get; }Hämtar bildens höjd i pixlar.
HeightPoints { get; }Hämtar bildens höjd i punkter. 1 punkt är 1/72 tum.
HorizontalResolution { get; }Hämtar den horisontella upplösningen i DPI.
VerticalResolution { get; }Hämtar den vertikala upplösningen i DPI.
WidthPixels { get; }Hämtar bildens bredd i pixlar.
WidthPoints { get; }Hämtar bildens bredd i punkter. 1 punkt är 1/72 tum.

Exempel

Visar hur man ändrar storlek på en form med en bild.

// När vi infogar en bild med metoden "InsertImage" skalar byggaren formen som visar bilden så att,
// när vi visar dokumentet med 100 % zoom i Microsoft Word, visar formen bilden i sin verkliga storlek.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertImage(ImageDir + "Logo.jpg");

// En bild på 400x400 skapar ett ImageData-objekt med en bildstorlek på 300x300pt.
ImageSize imageSize = shape.ImageData.ImageSize;

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

// Om en forms dimensioner matchar bilddatans dimensioner,
// då visar formen bilden i sin ursprungliga storlek.
Assert.AreEqual(300.0d, shape.Width);
Assert.AreEqual(300.0d, shape.Height);

 // Minska formens totala storlek med 50 %.
shape.Width *= 0.5;

 // Skalningsfaktorer gäller för både bredden och höjden samtidigt för att bevara formens proportioner.
Assert.AreEqual(150.0d, shape.Width);
Assert.AreEqual(150.0d, shape.Height);

// När vi ändrar storleken på formen förblir storleken på bilddata densamma.
Assert.AreEqual(300.0d, imageSize.WidthPoints);
Assert.AreEqual(300.0d, imageSize.HeightPoints);

// Vi kan referera till bilddatadimensionerna för att tillämpa en skalning baserad på bildens storlek.
shape.Width = imageSize.WidthPoints * 1.1;

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

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

Se även