Class PngOptions
PngOptions class
Skapa alternativ för png-filformatet.
public class PngOptions : ImageOptionsBase
Konstruktörer
namn | Beskrivning |
---|---|
PngOptions() | Initierar en ny instans avPngOptions class. |
PngOptions(PngOptions) | Initierar en ny instans avPngOptions class. |
Egenskaper
namn | Beskrivning |
---|---|
BitDepth { get; set; } | Bitdjupet. |
BufferSizeHint { get; set; } | Hämtar eller ställer in buffertstorlekstipset som är definierat som högsta tillåtna storlek för alla interna buffertar. |
ColorType { get; set; } | Hämtar eller ställer in typ av färg. |
CompressionLevel { get; set; } | Png-bildkomprimeringsnivån i intervallet 0-9, där 9 är maximal komprimering och 0 är lagringsläge. |
virtual DefaultReplacementFont { get; set; } | Hämtar eller ställer in standardersättningsteckensnittet (teckensnitt som kommer att användas för att rita text vid export till raster, om befintligt lagerteckensnitt i PSD-filen inte presenteras i systemet). För att ta korrekt namn på standardteckensnitt kan nästa kodavsnitt användas : System.Drawing.Text.InstalledFontCollection col = new System.Drawing.Text.InstalledFontCollection(); System.Drawing.FontFamily[] familjer = col.Families; sträng defaultFontName = familjer[0]. PsdLoadOptions psdLoadOptions = new PsdLoadOptions() { DefaultReplacementFont = defaultFontName }); |
Disposed { get; } | Får ett värde som indikerar om denna instans är bortskaffad. |
FilterType { get; set; } | Hämtar eller ställer in filtertypen som används under png-filsparprocessen. |
FullFrame { get; set; } | Hämtar eller ställer in ett värde som anger om [helbild]. |
MultiPageOptions { get; set; } | Alternativen för flera sidor |
virtual Palette { get; set; } | Hämtar eller ställer in färgpaletten. |
ProgressEventHandler { get; set; } | Hämtar eller ställer in förloppshändelsehanteraren. |
Progressive { get; set; } | Hämtar eller ställer in ett värde som indikerar om dettaPngOptions är progressiv. |
virtual ResolutionSettings { get; set; } | Hämtar eller ställer in upplösningsinställningarna. |
Source { get; set; } | Hämtar eller ställer in källan för att skapa bild i. |
VectorRasterizationOptions { get; set; } | Hämtar eller ställer in vektorrasteriseringsalternativen. |
override XmpData { get; set; } | Hämtar eller ställer in XMP-metadatabehållaren. |
Metoder
namn | Beskrivning |
---|---|
virtual Clone() | Klonar den här instansen. |
Dispose() | Tar bort den aktuella instansen. |
Fält
namn | Beskrivning |
---|---|
const DefaultCompressionLevel | Standardkomprimeringsnivån. |
Exempel
Följande exempel visar hur du kan exportera AI-fil till PSD- och PNG-format i Aspose.PSD
[C#]
string sourceFileName = "form_8.ai";
string outputFileName = "form_8_export";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
image.Save(outputFileName + ".psd", new PsdOptions());
image.Save(outputFileName + ".png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Det här exemplet visar användningen av olika klasser från SaveOptions Namespace för exportändamål. En bild av typen Psd laddas in i en instans av Image och exporteras sedan ut till flera format.
[C#]
//Ladda in en befintlig bild i en instans av klassen Image
using (Aspose.PSD.Image image = Aspose.PSD.Image.Load(@"C:\temp\image.psd"))
{
//Exportera till BMP-filformat med standardalternativen
image.Save(@"C:\temp\output.bmp", new Aspose.PSD.ImageOptions.BmpOptions());
//Exportera till JPEG-filformat med standardalternativen
image.Save(@"C:\temp\output.jpeg", new Aspose.PSD.ImageOptions.JpegOptions());
//Exportera till JPEG 2000-filformat med standardalternativen
image.Save(@"C:\temp\output.jp2", new Aspose.PSD.ImageOptions.Jpeg2000Options());
//Exportera till PNG-filformat med standardalternativen
image.Save(@"C:\temp\output.png", new Aspose.PSD.ImageOptions.PngOptions());
//Exportera till TIFF-filformat med standardalternativen
image.Save(@"c:\temp\output.tiff", new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}
Följande exempel visar hur du kan använda blandningsläget PassThrough-lager i Aspose.PSD
[C#]
string sourceFileName = "Apple.psd";
string outputFileName = "OutputApple";
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
if (image.Layers.Length < 23)
{
throw new Exception("There is not 23rd layer.");
}
var layer = image.Layers[23] as LayerGroup;
if (layer == null)
{
throw new Exception("The 23rd layer is not a layer group.");
}
if (layer.Name != "AdjustmentGroup")
{
throw new Exception("The 23rd layer name is not 'AdjustmentGroup'.");
}
if (layer.BlendModeKey != BlendMode.PassThrough)
{
throw new Exception("AdjustmentGroup layer should have 'pass through' blend mode.");
}
image.Save(outputFileName + ".psd", new PsdOptions(image));
image.Save(outputFileName + ".png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
layer.BlendModeKey = BlendMode.Normal;
image.Save(outputFileName + "Normal.psd", new PsdOptions(image));
image.Save(outputFileName + "Normal.png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Följande exempel visar att dokumentkonverteringen fungerar korrekt och utan undantag.
[C#]
string sourceFilePath = "Apple.psd";
Stream outputStream = new MemoryStream();
Aspose.PSD.ProgressEventHandler localProgressEventHandler = delegate(ProgressEventHandlerInfo progressInfo)
{
string message = string.Format(
"{0} {1}: {2} out of {3}",
progressInfo.Description,
progressInfo.EventType,
progressInfo.Value,
progressInfo.MaxValue);
Console.WriteLine(message);
};
Console.WriteLine("---------- Loading Apple.psd ----------");
var loadOptions = new PsdLoadOptions() { ProgressEventHandler = localProgressEventHandler };
using (PsdImage image = (PsdImage)Image.Load(sourceFilePath, loadOptions))
{
Console.WriteLine("---------- Saving Apple.psd to PNG format ----------");
image.Save(
outputStream,
new PngOptions()
{
ColorType = PngColorType.Truecolor,
ProgressEventHandler = localProgressEventHandler
});
Console.WriteLine("---------- Saving Apple.psd to PSD format ----------");
image.Save(
outputStream,
new PsdOptions()
{
ColorMode = ColorModes.Rgb,
ChannelsCount = 4,
ProgressEventHandler = localProgressEventHandler
});
}
Det här exemplet använder klassen Graphics för att skapa primitiva former på bildytan. För att demonstrera funktionen skapar exemplet en ny bild i PSD-format och ritar primitiva former på bildytan med hjälp av Draw-metoder exponerade av Graphics-klassen och exporterar den sedan till PSD-filformat.
[C#]
//Skapa en instans av bild
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
//Skapa och initiera en instans av klassen Graphics
Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);
//Rensa grafikytan
graphics.Clear(Color.Wheat);
//Rita en båge genom att ange Pen-objektet som har svart färg,
//a rektangel som omger bågen, startvinkeln och svepvinkeln
graphics.DrawArc(new Pen(Color.Black, 2), new Rectangle(200, 200, 100, 200), 0, 300);
//Rita en Bezier genom att ange Pen-objektet som har blå färg och koordinatpunkter.
graphics.DrawBezier(new Pen(Color.Blue, 2), new Point(250, 100), new Point(300, 30), new Point(450, 100), new Point(235, 25));
//Rita en kurva genom att ange att Pen-objektet har grön färg och en array av punkter
graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });
//Rita en ellips med hjälp av Pen-objektet och en omgivande rektangel
graphics.DrawEllipse(new Pen(Color.Yellow, 2), new Rectangle(300, 300, 100, 100));
//Dra ett streck
graphics.DrawLine(new Pen(Color.Violet, 2), new Point(100, 100), new Point(200, 200));
//Rita ett pajsegment
graphics.DrawPie(new Pen(Color.Silver, 2), new Rectangle(new Point(200, 20), new Size(200, 200)), 0, 45);
//Rita en polygon genom att ange att Pen-objektet har röd färg och en array av punkter
graphics.DrawPolygon(new Pen(Color.Red, 2), new[] { new Point(20, 100), new Point(20, 200), new Point(220, 20) });
//Rita en rektangel
graphics.DrawRectangle(new Pen(Color.Orange, 2), new Rectangle(new Point(250, 250), new Size(100, 100)));
//Skapa ett SolidBrush-objekt och ställ in dess olika egenskaper
Aspose.PSD.Brushes.SolidBrush brush = new Aspose.PSD.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Rita en sträng med SolidBrush-objektet och Font, vid en viss punkt
graphics.DrawString("This image is created by Aspose.PSD API", new Font("Times New Roman", 16), brush, new PointF(50, 400));
//Skapa en instans av PngOptions och ställ in dess olika egenskaper
Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();
// spara alla ändringar.
image.Save("C:\\temp\\output.png", pngOptions);
}
Se även
- class ImageOptionsBase
- namnutrymme Aspose.PSD.ImageOptions
- hopsättning Aspose.PSD