Správa pozadí prezentací na Androidu
Úvod
Jednobarevné barvy, přechody a obrázky jsou běžně používány jako pozadí snímků. Můžete nastavit pozadí pro normální snímek (jednotlivý snímek) nebo pro hlavní snímek (platí pro více snímků najednou).

Nastavení jednobarevného pozadí pro normální snímek
Aspose.Slides umožňuje nastavit jednobarevnou barvu jako pozadí konkrétního snímku v prezentaci — i když prezentace používá hlavní snímek. Změna se použije pouze na vybraný snímek.
- Vytvořte instanci třídy Presentation.
- Nastavte BackgroundType snímku na
OwnBackground. - Nastavte FillType pozadí snímku na
Solid. - Použijte metodu getSolidFillColor na FillFormat a určete jednobarevnou barvu pozadí.
- Uložte upravenou prezentaci.
Následující ukázka v jazyce Java ukazuje, jak nastavit modrou jednobarevnou barvu jako pozadí normálního snímku:
// Vytvořte instanci třídy Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Nastavte barvu pozadí snímku na modrou.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Uložte prezentaci na disk.
presentation.save("SolidColorBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Nastavení jednobarevného pozadí pro hlavní snímek
Aspose.Slides umožňuje nastavit jednobarevnou barvu jako pozadí hlavního snímku v prezentaci. Hlavní snímek funguje jako šablona, která řídí formátování všech snímků, takže když zvolíte jednobarevnou barvu pro pozadí hlavního snímku, použije se na každý snímek.
- Vytvořte instanci třídy Presentation.
- Nastavte BackgroundType hlavního snímku (pomocí
getMasters) naOwnBackground. - Nastavte FillType pozadí hlavního snímku na
Solid. - Použijte metodu getSolidFillColor k určení jednobarevné barvy pozadí.
- Uložte upravenou prezentaci.
Následující ukázka v jazyce Java ukazuje, jak nastavit jednobarevnou barvu (zelenou) jako pozadí hlavního snímku:
// Vytvořte instanci třídy Presentation.
Presentation presentation = new Presentation();
try {
IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
// Nastavte barvu pozadí hlavního snímku na lesní zelenou.
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Uložte prezentaci na disk.
presentation.save("MasterSlideBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Nastavení přechodu jako pozadí snímku
Přechod je grafický efekt vytvořený postupnou změnou barvy. Použitý jako pozadí snímku může přechod učinit prezentaci umělečtější a profesionálnější. Aspose.Slides umožňuje nastavit barvu přechodu jako pozadí snímků.
- Vytvořte instanci třídy Presentation.
- Nastavte BackgroundType snímku na
OwnBackground. - Nastavte FillType pozadí snímku na
Gradient. - Použijte metodu getGradientFormat na FillFormat a nakonfigurujte požadované nastavení přechodu.
- Uložte upravenou prezentaci.
Následující ukázka v jazyce Java ukazuje, jak nastavit barvu přechodu jako pozadí snímku:
// Vytvořte instanci třídy Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Použijte přechodový efekt na pozadí.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Gradient);
slide.getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
// Uložte prezentaci na disk.
presentation.save("GradientBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Nastavení obrázku jako pozadí snímku
Kromě jednobarevných a přechodových výplní umožňuje Aspose.Slides používat obrázky jako pozadí snímků.
- Vytvořte instanci třídy Presentation.
- Nastavte BackgroundType snímku na
OwnBackground. - Nastavte FillType pozadí snímku na
Picture. - Načtěte obrázek, který chcete použít jako pozadí snímku.
- Přidejte obrázek do kolekce obrázků prezentace.
- Použijte metodu getPictureFillFormat na FillFormat a přiřaďte obrázek jako pozadí.
- Uložte upravenou prezentaci.
Následující ukázka v jazyce Java ukazuje, jak nastavit obrázek jako pozadí snímku:
// Vytvořte instanci třídy Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Nastavte vlastnosti obrázku pozadí.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Picture);
slide.getBackground().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
// Načtěte obrázek.
IImage image = Images.fromFile("Tulips.jpg");
// Přidejte obrázek do kolekce obrázků prezentace.
IPPImage ppImage = presentation.getImages().addImage(image);
image.dispose();
slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(ppImage);
// Uložte prezentaci na disk.
presentation.save("ImageAsBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Následující ukázkový kód ukazuje, jak nastavit typ výplně pozadí na dlaždicový obrázek a upravit vlastnosti dlaždicování:
Presentation presentation = new Presentation();
try {
ISlide firstSlide = presentation.getSlides().get_Item(0);
IBackground background = firstSlide.getBackground();
background.setType(BackgroundType.OwnBackground);
background.getFillFormat().setFillType(FillType.Picture);
IImage newImage = Images.fromFile("image.png");
IPPImage ppImage = presentation.getImages().addImage(newImage);
newImage.dispose();
// Nastavte obrázek použitý pro výplň pozadí.
IPictureFillFormat backPictureFillFormat = background.getFillFormat().getPictureFillFormat();
backPictureFillFormat.getPicture().setImage(ppImage);
// Nastavte režim výplně obrázku na Dlaždice a upravte vlastnosti dlaždic.
backPictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
backPictureFillFormat.setTileOffsetX(15f);
backPictureFillFormat.setTileOffsetY(15f);
backPictureFillFormat.setTileScaleX(46f);
backPictureFillFormat.setTileScaleY(87f);
backPictureFillFormat.setTileAlignment(RectangleAlignment.Center);
backPictureFillFormat.setTileFlip(TileFlip.FlipY);
presentation.save("TileBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Změna průhlednosti obrázku na pozadí
Možná budete chtít upravit průhlednost obrázku na pozadí snímku, aby se obsah snímku lépe vyčlenil. Následující kód v jazyce Java ukazuje, jak změnit průhlednost obrázku na pozadí snímku:
int transparencyValue = 30; // Například.
// Get the collection of picture transform operations.
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
// Find an existing fixed-percentage transparency effect.
IAlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform) {
if (operation instanceof IAlphaModulateFixed) {
transparencyOperation = (IAlphaModulateFixed)operation;
break;
}
}
// Set the new transparency value.
if (transparencyOperation == null) {
imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else {
transparencyOperation.setAmount(100 - transparencyValue);
}
Získání hodnoty pozadí snímku
Aspose.Slides poskytuje rozhraní IBackgroundEffectiveData pro získání efektivních hodnot pozadí snímku. Toto rozhraní exponuje efektivní FillFormat a EffectFormat.
Pomocí metody getBackground třídy BaseSlide můžete získat efektivní pozadí snímku.
Následující ukázka v jazyce Java ukazuje, jak získat efektivní hodnotu pozadí snímku:
// Vytvořte instanci třídy Presentation.
Presentation presentation = new Presentation("Sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Získejte efektivní pozadí s ohledem na hlavní snímek, rozvržení a motiv.
IBackgroundEffectiveData effBackground = slide.getBackground().getEffective();
if (effBackground.getFillFormat().getFillType() == FillType.Solid)
System.out.println("Fill color: " + effBackground.getFillFormat().getSolidFillColor());
else
System.out.println("Fill type: " + effBackground.getFillFormat().getFillType());
} finally {
presentation.dispose();
}
Často kladené otázky
Mohu resetovat vlastní pozadí a obnovit pozadí motivu/rozvržení?
Ano. Odstraňte vlastní výplň snímku a pozadí bude znovu zděděno z odpovídajícího rozvržení/hlavního snímku (tj. z pozadí motivu).
Co se stane s pozadím, když později změníme motiv prezentace?
Pokud má snímek vlastní výplň, zůstane nezměněna. Pokud je pozadí zděděno z rozvržení/hlavního snýmku, aktualizuje se tak, aby odpovídalo novému motivu.