Android'de Sunum Arka Planlarını Yönetme
Giriş
Katı renkler, geçişler ve görüntüler genellikle slayt arka planları için kullanılır. Arka planı normal bir slayt (tek bir slayt) veya ana slayt (birden fazla slayta aynı anda uygulanır) için ayarlayabilirsiniz.

Normal Slayt için Katı Renk Arka Planı Ayarlama
Aspose.Slides, bir sunumdaki belirli bir slayt için katı bir rengi arka plan olarak ayarlamanıza olanak tanır—sunum bir ana slayt kullansa bile. Değişiklik yalnızca seçilen slayta uygulanır.
- Presentation sınıfının bir örneğini oluşturun.
- Slaytın BackgroundType değerini
OwnBackgroundolarak ayarlayın. - Slayt arka planının FillType değerini
Solidolarak ayarlayın. - FillFormat üzerindeki getSolidFillColor yöntemini kullanarak katı arka plan rengini belirleyin.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki Java örneği, normal bir slayt için mavi katı renk nasıl ayarlanacağını gösterir:
// Presentation sınıfının bir örneğini oluştur.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Slaytın arka plan rengini maviye ayarla.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Sunumu diske kaydet.
presentation.save("SolidColorBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Ana Slayt için Katı Renk Arka Planı Ayarlama
Aspose.Slides, bir sunumdaki ana slayt için katı bir rengi arka plan olarak ayarlamanıza olanak tanır. Ana slayt, tüm slaytların biçimlendirmesini kontrol eden bir şablondur; bu nedenle ana slaytın arka planına katı bir renk seçtiğinizde bu renk her slayta uygulanır.
- Presentation sınıfının bir örneğini oluşturun.
- Ana slaytın BackgroundType değerini (
getMastersaracılığıyla)OwnBackgroundolarak ayarlayın. - Ana slayt arka planının FillType değerini
Solidolarak ayarlayın. - getSolidFillColor yöntemini kullanarak katı arka plan rengini belirleyin.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki Java örneği, ana slayt için katı bir renk (yeşil) nasıl ayarlanacağını gösterir:
// Presentation sınıfının bir örneğini oluştur.
Presentation presentation = new Presentation();
try {
IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
// Ana slaytın arka plan rengini Orman Yeşili olarak ayarla.
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Sunumu diske kaydet.
presentation.save("MasterSlideBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Slayt için Gradyan Arka Planı Ayarlama
Gradyan, renklerin yavaş yavaş değişmesiyle oluşturulan bir grafik etkisidir. Slayt arka planı olarak kullanıldığında, sunumların daha sanatsal ve profesyonel görünmesini sağlar. Aspose.Slides, slaytların arka planı olarak bir gradyan rengi ayarlamanıza olanak tanır.
- Presentation sınıfının bir örneğini oluşturun.
- Slaytın BackgroundType değerini
OwnBackgroundolarak ayarlayın. - Slayt arka planının FillType değerini
Gradientolarak ayarlayın. - FillFormat üzerindeki getGradientFormat yöntemini kullanarak tercih edilen gradyan ayarlarını yapılandırın.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki Java örneği, bir slayt için gradyan renk nasıl ayarlanacağını gösterir:
// Presentation sınıfının bir örneğini oluştur.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Arka plana bir gradyan efekti uygula.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Gradient);
slide.getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
// Sunumu diske kaydet.
presentation.save("GradientBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Slayt Arka Planı Olarak Görüntü Ayarlama
Katı ve gradyan doldurmaların yanı sıra, Aspose.Slides slayt arka planı olarak görüntü kullanmanıza da olanak tanır.
- Presentation sınıfının bir örneğini oluşturun.
- Slaytın BackgroundType değerini
OwnBackgroundolarak ayarlayın. - Slayt arka planının FillType değerini
Pictureolarak ayarlayın. - Slayt arka planı olarak kullanmak istediğiniz görüntüyü yükleyin.
- Görüntüyü sunumun görüntü koleksiyonuna ekleyin.
- FillFormat üzerindeki getPictureFillFormat yöntemini kullanarak görüntüyü arka plan olarak atayın.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki Java örneği, bir slayt için arka plan olarak bir görüntü nasıl ayarlanacağını gösterir:
// Presentation sınıfının bir örneğini oluştur.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Arka plan görüntüsü özelliklerini ayarla.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Picture);
slide.getBackground().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
// Görüntüyü yükle.
IImage image = Images.fromFile("Tulips.jpg");
// Görüntüyü sunumun görüntü koleksiyonuna ekle.
IPPImage ppImage = presentation.getImages().addImage(image);
image.dispose();
slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(ppImage);
// Sunumu diske kaydet.
presentation.save("ImageAsBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
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();
// Arka plan doldurması için kullanılan görüntüyü ayarla.
IPictureFillFormat backPictureFillFormat = background.getFillFormat().getPictureFillFormat();
backPictureFillFormat.getPicture().setImage(ppImage);
// Resim doldurma modunu Tile olarak ayarla ve karo özelliklerini ayarla.
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();
}
Arka Plan Görüntüsü Şeffaflığını Değiştirme
Slaytın arka plan görüntüsünün şeffaflığını ayarlamak, slayt içeriğinin öne çıkmasını sağlayabilir. Aşağıdaki Java kodu, bir slayt arka plan görüntüsünün şeffaflığını nasıl değiştireceğinizi gösterir:
int transparencyValue = 30; // Örneğin.
// Resim dönüşüm işlemlerinin koleksiyonunu al.
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
// Mevcut bir sabit yüzde şeffaflık etkisini bul.
IAlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform) {
if (operation instanceof IAlphaModulateFixed) {
transparencyOperation = (IAlphaModulateFixed)operation;
break;
}
}
// Yeni şeffaflık değerini ayarla.
if (transparencyOperation == null) {
imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else {
transparencyOperation.setAmount(100 - transparencyValue);
}
Slayt Arka Plan Değerini Alın
Aspose.Slides, bir slaytın etkili arka plan değerlerini almak için IBackgroundEffectiveData arayüzünü sağlar. Bu arayüz, etkili FillFormat ve EffectFormat öğelerini ortaya çıkarır.
BaseSlide sınıfının getBackground yöntemini kullanarak bir slaytın etkili arka planını elde edebilirsiniz.
Aşağıdaki Java örneği, bir slaytın etkili arka plan değerini nasıl alacağınızı gösterir:
// Presentation sınıfının bir örneğini oluştur.
Presentation presentation = new Presentation("Sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Ana slayt, yerleşim ve temayı göz önünde bulundurarak etkili arka planı al.
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();
}
SSS
Özel bir arka planı sıfırlayıp tema/layout arka planını geri yükleyebilir miyim?
Evet. Slaytın özel doldurmasını kaldırın; arka plan, ilgili layout/master slaytından (yani tema arka planı) yeniden devralınacaktır.
Sunumun temasını daha sonra değiştirirsem arka plan ne olur?
Slaytın kendi doldurması varsa, bu değişmeden kalır. Arka plan, layout/master üzerinden devralındıysa, yeni tema ile eşleşecek şekilde güncellenir.