Vytvoření miniatur tvarů prezentace na Androidu
Úvod
Aspose.Slides for Android via Java lze použít k vytváření prezentačních souborů, kde každá stránka odpovídá snímku. Snímky lze zobrazit otevřením prezentačních souborů v Microsoft PowerPoint. Vývojáři však někdy potřebují zobrazit obrázky tvarů samostatně v prohlížeči obrázků. V takových případech Aspose.Slides for Android via Java pomáhá generovat miniatury obrázků tvarů snímku.
V tomto tématu ukážeme, jak generovat miniatury snímků v různých situacích:
- Generování miniatury tvaru uvnitř snímku.
- Generování miniatury tvaru pro tvar snímku s rozměry definovanými uživatelem.
- Generování miniatury tvaru v mezích vzhledu tvaru.
Generovat miniaturu tvaru ze snímku
Pro vygenerování miniatury tvaru z libovolného snímku pomocí Aspose.Slides for Android via Java postupujte takto:
- Vytvořte instanci třídy Prezentace.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získejte miniaturu obrázku tvaru referencovaného snímku v výchozím měřítku.
- Uložte miniaturu do vámi preferovaného formátu obrázku.
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Vytvořte obraz v plném měřítku
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// Uložte obrázek na disk ve formátu PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Generovat miniaturu s uživatelem definovaným faktorem škálování
Pro vygenerování miniatury tvaru snímku pomocí Aspose.Slides for Android via Java postupujte takto:
- Vytvořte instanci třídy Prezentace.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získejte miniaturu obrázku tvaru referencovaného snímku s rozměry definovanými uživatelem.
- Uložte miniaturu do vámi preferovaného formátu obrázku.
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Vytvořte obrázek v plném měřítku
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);
// Uložte obrázek na disk ve formátu PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Vytvořit miniaturu vzhledu tvaru podle ohraničení
Tento způsob tvorby miniatur tvarů umožňuje vývojářům generovat miniaturu v mezích vzhledu tvaru. Bere v úvahu všechny efekty tvaru. Vytvořená miniatura tvaru je omezena ohraničením snímku. Pro vygenerování miniatury tvaru snímku v mezích jeho vzhledu postupujte takto:
- Vytvořte instanci třídy Prezentace.
- Získejte odkaz na libovolný snímek pomocí jeho ID nebo indexu.
- Získejte miniaturu referencovaného snímku s ohraničením tvaru jako vzhledem.
- Uložte miniaturu do vámi preferovaného formátu obrázku.
// Vytvořte instanci třídy Presentation, která představuje soubor prezentace
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Vytvořte obrázek v plném měřítku
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);
// Uložte obrázek na disk ve formátu PNG
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Často kladené otázky
Jaké formáty obrázků lze použít při ukládání miniatur tvarů?
PNG, JPEG, BMP, GIF, TIFF, a další. Tvary lze také exportovat jako vektorové SVG uložením obsahu tvaru jako SVG.
Jaký je rozdíl mezi ohraničením Shape a Appearance při renderování miniatury?
Shape používá geometrii tvaru; Appearance bere v úvahu vizuální efekty (stíny, záře atd.).
Co se stane, pokud je tvar označen jako skrytý? Bude se stále renderovat jako miniatura?
Skrytý tvar zůstává součástí modelu a může být vykreslen; příznak skrytí ovlivňuje zobrazení prezentace, ale nebrání generování obrázku tvaru.
Jsou podporovány seskupené tvary, grafy, SmartArt a další komplexní objekty?
Ano. Každý objekt reprezentovaný jako Shape (včetně GroupShape, Chart a SmartArt) lze uložit jako miniaturu nebo jako SVG.
Ovlivňují systémově nainstalované fonty kvalitu miniatur textových tvarů?
Ano. Měli byste poskytnout požadované fonty (nebo nastavit náhrady fontů), aby se předešlo nechtěným náhradám a přetékaní textu.