Clone
Contenuti
[
Nascondere
]ImageSaveOptions.Clone method
Crea un clone profondo di questo oggetto.
public ImageSaveOptions Clone()
Esempi
Mostra come selezionare una velocità in bit per pixel con cui eseguire il rendering di un documento in un’immagine.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.ParagraphFormat.Style = doc.Styles["Heading 1"];
builder.Writeln("Hello world!");
builder.InsertImage(ImageDir + "Logo.jpg");
Assert.That(20000, Is.LessThan(new FileInfo(ImageDir + "Logo.jpg").Length));
// Quando salviamo il documento come immagine, possiamo passare un oggetto SaveOptions a
// seleziona un formato pixel per l'immagine che verrà generata dall'operazione di salvataggio.
// Diverse velocità bit per pixel influenzeranno la qualità e la dimensione del file dell'immagine generata.
ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.Png);
imageSaveOptions.PixelFormat = imagePixelFormat;
// Possiamo clonare le istanze ImageSaveOptions.
Assert.AreNotEqual(imageSaveOptions, imageSaveOptions.Clone());
doc.Save(ArtifactsDir + "ImageSaveOptions.PixelFormat.png", imageSaveOptions);
#if NET48 || JAVA
switch (imagePixelFormat)
{
case ImagePixelFormat.Format1bppIndexed:
Assert.That(10000, Is.AtLeast(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
case ImagePixelFormat.Format16BppRgb555:
Assert.That(80000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
case ImagePixelFormat.Format24BppRgb:
Assert.That(125000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
case ImagePixelFormat.Format32BppRgb:
Assert.That(150000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
case ImagePixelFormat.Format48BppRgb:
Assert.That(200000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
}
#elif NET5_0_OR_GREATER
switch (imagePixelFormat)
{
case ImagePixelFormat.Format1bppIndexed:
Assert.That(10000, Is.AtLeast(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
case ImagePixelFormat.Format24BppRgb:
Assert.That(70000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
case ImagePixelFormat.Format16BppRgb555:
case ImagePixelFormat.Format32BppRgb:
case ImagePixelFormat.Format48BppRgb:
Assert.That(125000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.PixelFormat.png").Length));
break;
}
#endif
Guarda anche
- class ImageSaveOptions
- spazio dei nomi Aspose.Words.Saving
- assemblea Aspose.Words