ImageStream
İçindekiler
[
Saklamak
]ImageSavingArgs.ImageStream property
Görüntünün kaydedileceği akışı belirtmenize olanak tanır.
public Stream ImageStream { get; set; }
Notlar
Bu özellik HTML sırasında dosyaların yerine akışlara resim kaydetmenize olanak tanır.
Varsayılan değer:hükümsüz
Bu özellik olduğundahükümsüz
, görüntüsü belirtilen bir dosyaya kaydedilecektir.ImageFileName
mülk.
KullanarakIImageSavingCallback
bir resmi başka bir resimle değiştiremezsiniz. Bu sadece resimlerin kaydedileceği yerin kontrolü için tasarlanmıştır.
Örnekler
Bir HTML dönüştürme işleminde görüntü kaydetme geri aramasının nasıl dahil edileceğini gösterir.
public void ImageSavingCallback()
{
Document doc = new Document(MyDir + "Rendering.docx");
// Belgeyi HTML'e kaydettiğimizde, bir geri arama belirtmek için bir SaveOptions nesnesi geçirebiliriz
// Görüntü kaydetme işlemini özelleştirmek için.
HtmlSaveOptions options = new HtmlSaveOptions();
options.ImageSavingCallback = new ImageShapePrinter();
doc.Save(ArtifactsDir + "HtmlSaveOptions.ImageSavingCallback.html", options);
}
/// <summary>
/// Kaydetme işlemi görüntüyü yerel dosya sistemindeki bir görüntü dosyasına kaydederken her görüntünün özelliklerini yazdırır
/// Bir belgenin HTML'e aktarılması sırasında.
/// </summary>
private class ImageShapePrinter : IImageSavingCallback
{
void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
{
args.KeepImageStreamOpen = false;
Assert.True(args.IsImageAvailable);
Console.WriteLine($"{args.Document.OriginalFileName.Split('\\').Last()} Image #{++mImageCount}");
LayoutCollector layoutCollector = new LayoutCollector(args.Document);
Console.WriteLine($"\tOn page:\t{layoutCollector.GetStartPageIndex(args.CurrentShape)}");
Console.WriteLine($"\tDimensions:\t{args.CurrentShape.Bounds}");
Console.WriteLine($"\tAlignment:\t{args.CurrentShape.VerticalAlignment}");
Console.WriteLine($"\tWrap type:\t{args.CurrentShape.WrapType}");
Console.WriteLine($"Output filename:\t{args.ImageFileName}\n");
}
private int mImageCount;
}
Ayrıca bakınız
- class ImageSavingArgs
- ad alanı Aspose.Words.Saving
- toplantı Aspose.Words