GetThumbnail()

Slide::GetThumbnail(float, float) method

Returns a Thumbnail Bitmap object with custom scaling.

System::SharedPtr<System::Drawing::Bitmap> Aspose::Slides::Slide::GetThumbnail(float scaleX, float scaleY) override

Arguments

ParameterTypeDescription
scaleXfloatThe value by which to scale this Thumbnail in the x-axis direction.
scaleYfloatThe value by which to scale this Thumbnail in the y-axis direction.

Return Value

Bitmap object.

Remarks

Deprecated
Use GetImage(float scaleX, float scaleY) method instead. The method will be removed after release of version 24.7.

The following example shows how to generate thumbnails from PowerPoint Presentation.

auto pres = System::MakeObject<Presentation>(u"ThumbnailFromSlide.pptx");

// Access the first slide
auto slide = pres->get_Slides()->idx_get(0);
// Create a full scale image
System::SharedPtr<System::Drawing::Bitmap> bmp = slide->GetThumbnail(1.0f, 1.0f);
// Save the image to disk in JPEG format
bmp->Save(u"Thumbnail_out.jpg", System::Drawing::Imaging::ImageFormat::get_Jpeg());

The following example shows how to converting slides to bitmap and saving the images in PNG.

auto pres = System::MakeObject<Presentation>(u"Presentation.pptx");

// Converts the first slide in the presentation to a Bitmap object
System::SharedPtr<System::Drawing::Bitmap> bmp = pres->get_Slides()->idx_get(0)->GetThumbnail();

// Saves the image in the PNG format
bmp->Save(u"Slide_0.png", System::Drawing::Imaging::ImageFormat::get_Png());

The following example shows how to convert PowerPoint PPT/PPTX to JPG.

auto pres = System::MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");

for (auto&& slide : pres->get_Slides())
{
    // Create a full scale image
    System::SharedPtr<System::Drawing::Bitmap> bmp = slide->GetThumbnail(1.0f, 1.0f);
    // Save the image to disk in JPEG format
    bmp->Save(System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber()),
              System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

The following example shows how to convert PowerPoint PPT/PPTX to JPG with customized dimensions.

auto pres = System::MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");

// Define dimensions
int32_t desiredX = 1200;
int32_t desiredY = 800;
// Get scaled values of X and Y
auto size = pres->get_SlideSize()->get_Size();
float scaleX = (float)(1.0 / size.get_Width()) * desiredX;
float scaleY = (float)(1.0 / size.get_Height()) * desiredY;
for (auto&& slide : System::IterateOver(pres->get_Slides()))
{
    // Create a full scale image
    System::SharedPtr<System::Drawing::Bitmap> bmp = slide->GetThumbnail(scaleX, scaleY);
    // Save the image to disk in JPEG format
    bmp->Save(System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber()),
              System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

Slide::GetThumbnail() method

Returns a Thumbnail Image object (20% of real size).

System::SharedPtr<System::Drawing::Bitmap> Aspose::Slides::Slide::GetThumbnail() override
Deprecated
Use GetImage method instead. The method will be removed after release of version 24.7.

Slide::GetThumbnail(System::SharedPtr<Export::IRenderingOptions>) method

Returns a Thumbnail Bitmap object.

System::SharedPtr<System::Drawing::Bitmap> Aspose::Slides::Slide::GetThumbnail(System::SharedPtr<Export::IRenderingOptions> options) override

Arguments

ParameterTypeDescription
optionsSystem::SharedPtr<Export::IRenderingOptions>Rendering options.

Return Value

Bitmap objects.

Deprecated
Use GetImage(IRenderingOptions options) method instead. The method will be removed after release of version 24.7.

Slide::GetThumbnail(System::Drawing::Size) method

Returns a Thumbnail Bitmap object with specified size.

System::SharedPtr<System::Drawing::Bitmap> Aspose::Slides::Slide::GetThumbnail(System::Drawing::Size imageSize) override

Arguments

ParameterTypeDescription
imageSizeSystem::Drawing::SizeSize of the image to create.

Return Value

Bitmap object.

Remarks

Deprecated
Use GetImage(Size imageSize) method instead. The method will be removed after release of version 24.7.

The following example shows how to converting slides to images with custom sizes using C#.

auto pres = System::MakeObject<Presentation>(u"Presentation.pptx");

// Converts the first slide in the presentation to a Bitmap with the specified size
System::Drawing::Size size(1820, 1040)
System::SharedPtr<System::Drawing::Bitmap> bmp = pres->get_Slides()->idx_get(0)->GetThumbnail(size);

// Saves the image in the JPEG format
bmp->Save(u"Slide_0.jpg", System::Drawing::Imaging::ImageFormat::get_Jpeg());

Slide::GetThumbnail(System::SharedPtr<Export::ITiffOptions>) method

Returns a Thumbnail tiff bitmap object with specified parameters.

System::SharedPtr<System::Drawing::Bitmap> Aspose::Slides::Slide::GetThumbnail(System::SharedPtr<Export::ITiffOptions> options) override

Arguments

ParameterTypeDescription
optionsSystem::SharedPtr<Export::ITiffOptions>Tiff options.

Return Value

Bitmap object.

Deprecated
Use GetImage(ITiffOptions options) method instead. The method will be removed after release of version 24.7.

Slide::GetThumbnail(System::SharedPtr<Export::IRenderingOptions>, float, float) method

Returns a Thumbnail Bitmap object with custom scaling.

System::SharedPtr<System::Drawing::Bitmap> Aspose::Slides::Slide::GetThumbnail(System::SharedPtr<Export::IRenderingOptions> options, float scaleX, float scaleY) override

Arguments

ParameterTypeDescription
optionsSystem::SharedPtr<Export::IRenderingOptions>Rendering options.
scaleXfloatThe value by which to scale this Thumbnail in the x-axis direction.
scaleYfloatThe value by which to scale this Thumbnail in the y-axis direction.

Return Value

Bitmap objects.

Remarks

Deprecated
Use GetImage(IRenderingOptions options, float scaleX, float scaleY) method instead. The method will be removed after release of version 24.7.

The following example shows how to converting slides With notes and comments to Images using C#.

System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"PresentationNotesComments.pptx");

// Create the rendering options
System::SharedPtr<IRenderingOptions> options = System::MakeObject<RenderingOptions>();
// Create notes and comments layouting options
System::SharedPtr<NotesCommentsLayoutingOptions> notesCommentsLayouting = System::MakeObject<NotesCommentsLayoutingOptions>();
// Sets the position of the notes on the page
notesCommentsLayouting->set_NotesPosition(NotesPositions::BottomTruncated);
// Sets the position of the comments on the page
notesCommentsLayouting->set_CommentsPosition(CommentsPositions::Right);
// Sets the width of the comment output area
notesCommentsLayouting->set_CommentsAreaWidth(500);
// Sets the color for the comments area
notesCommentsLayouting->set_CommentsAreaColor(System::Drawing::Color::get_AntiqueWhite());
// Set layout options for rendering
options->set_SlidesLayoutOptions(notesCommentsLayouting);
// Converts the first slide of the presentation to a Bitmap object
System::SharedPtr<System::Drawing::Bitmap> bmp = pres->get_Slide(0)->GetThumbnail(options, 2.0f, 2.0f);
// Saves the image in the GIF format
bmp->Save(u"Slide_Notes_Comments_0.gif", System::Drawing::Imaging::ImageFormat::get_Gif());

Slide::GetThumbnail(System::SharedPtr<Export::IRenderingOptions>, System::Drawing::Size) method

Returns a Thumbnail Bitmap object with specified size.

System::SharedPtr<System::Drawing::Bitmap> Aspose::Slides::Slide::GetThumbnail(System::SharedPtr<Export::IRenderingOptions> options, System::Drawing::Size imageSize) override

Arguments

ParameterTypeDescription
optionsSystem::SharedPtr<Export::IRenderingOptions>Rendering options.
imageSizeSystem::Drawing::SizeSize of the image to create.

Return Value

Bitmap objects.

Deprecated
Use GetImage(IRenderingOptions options, Size imageSize) method instead. The method will be removed after release of version 24.7.

See Also