Aspose::Words::Drawing::ImageSize::get_WidthPixels method

ImageSize::get_WidthPixels method

Gets the width of the image in pixels.

int32_t Aspose::Words::Drawing::ImageSize::get_WidthPixels() const

Examples

Shows how to read the properties of an image in a shape.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);

// Insert a shape into the document which contains an image taken from our local file system.
SharedPtr<Shape> shape = builder->InsertImage(ImageDir + u"Logo.jpg");

// If the shape contains an image, its ImageData property will be valid,
// and it will contain an ImageSize object.
SharedPtr<ImageSize> imageSize = shape->get_ImageData()->get_ImageSize();

// The ImageSize object contains read-only information about the image within the shape.
ASSERT_EQ(400, imageSize->get_HeightPixels());
ASSERT_EQ(400, imageSize->get_WidthPixels());

const double delta = 0.05;
ASSERT_NEAR(95.98, imageSize->get_HorizontalResolution(), delta);
ASSERT_NEAR(95.98, imageSize->get_VerticalResolution(), delta);

// We can base the size of the shape on the size of its image to avoid stretching the image.
shape->set_Width(imageSize->get_WidthPoints() * 2);
shape->set_Height(imageSize->get_HeightPoints() * 2);

doc->Save(ArtifactsDir + u"Drawing.ImageSize.docx");

See Also