PixelFormat
ImageSaveOptions.PixelFormat property
Ottiene o imposta il formato pixel per le immagini generate.
public ImagePixelFormat PixelFormat { get; set; }
Osservazioni
Questa proprietà ha effetto solo quando si salva in formati di immagine raster.
Il valore predefinito èFormat32BppArgb.
Il formato pixel dell’immagine di output potrebbe differire dal valore impostato a causa del lavoro di GDI+.
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
- enum ImagePixelFormat
- class ImageSaveOptions
- spazio dei nomi Aspose.Words.Saving
- assemblea Aspose.Words