Class TiffImage
Το όνομα: Aspose.Imaging.FileFormats.Tiff Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Διαδικασία Tagged Image File Format (TIFF) raster εικόνες με το API μας, προσφέρονταςολοκληρωμένη υποστήριξη για διάφορες λύσεις και προηγμένες ικανότητες επεξεργασίαςόπως η χειραγώγηση δεδομένων EXIF και οι αλφα κανάλια. ομαλοποιήστε τις γωνίες για τις σαρωμένες εικόνες,Ανακατεύουμε, μετατρέπουμε σε γκρίζα κλίμακα και εφαρμόζουμε φίλτρα, διόρθωση γκάμα και εικόναπροσαρμογές παραμέτρων με ευκολία. ασφαλή επεξεργασία multi-frame αρχείων TIFF,Δημιουργήστε μονοπάτια γραφικών, προσθέστε σχήματα και αποθηκεύστε εύκολα εικόνες σε διαφορετικές μορφές.
[JsonObject(MemberSerialization.OptIn)]
public class TiffImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IMultipageImageExt, IMultipageImage, IHasExifData, IHasXmpData, IHasMetadata
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← TiffImage
Derived
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IMultipageImageExt , IMultipageImage , IHasExifData , IHasXmpData , IHasMetadata
Κληρονομημένα μέλη
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.ReleaseManagedResources() , RasterCachedMultipageImage.ResizeMain(int, int, ResizeType) , RasterCachedMultipageImage.RotateFlipMain(RotateFlipType) , RasterCachedMultipageImage.CropMain(int, int, int, int) , RasterCachedMultipageImage.SavePixelsInternalMain(Rectangle, int[]) , RasterCachedMultipageImage.CanDoAdjustments() , RasterCachedMultipageImage.GetPagesAsEnumerable() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.OnCached() , RasterCachedImage.OnPaletteChanged(IColorPalette, IColorPalette) , RasterCachedImage.IsCached , RasterImage.xmpData , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.ReleaseManagedResources() , RasterImage.UpdateMetadata() , RasterImage.UpdateDimensions(int, int) , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , RasterImage.DataLoader , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Δημιουργήστε γραφικά Path από πόρους Path στην εικόνα TIFF.
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Create the GraphicsPath using PathResources from TIFF image
var graphicsPath = PathResourceConverter.ToGraphicsPath(image.ActiveFrame.PathResources.ToArray(), image.ActiveFrame.Size);
var graphics = new Graphics(image);
// Draw red line and save the image
graphics.DrawPath(new Pen(Color.Red, 10), graphicsPath);
image.Save("BottleWithRedBorder.tif");
}
Δημιουργήστε πόρους Path χρησιμοποιώντας Graphics Path.
static void Main(string[] args)
{
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Create rectangular Figure for GraphicsPath
var figure = new Figure();
figure.AddShape(CreateBezierShape(100f, 100f, 500f, 100f, 500f, 1000f, 100f, 1000f));
// Create GraphicsPath using our Figure
var graphicsPath = new GraphicsPath();
graphicsPath.AddFigure(figure);
// Set PathResources using GraphicsPath
var pathResouze = PathResourceConverter.FromGraphicsPath(graphicsPath, image.Size);
image.ActiveFrame.PathResources = new List<pathresource>(pathResouze);
// Save the image
image.Save("BottleWithRectanglePath.tif");
}
}
private static BezierShape CreateBezierShape(params float[] coordinates)
{
var bezierPoints = CoordinatesToBezierPoints(coordinates).ToArray();
return new BezierShape(bezierPoints, true);
}
private static IEnumerable<pointf> CoordinatesToBezierPoints(float[] coordinates)
{
for (var coordinateIndex = 0; coordinateIndex < coordinates.Length; coordinateIndex += 2)
for (var index = 0; index < 3; index++)
yield return new PointF(coordinates[coordinateIndex], coordinates[coordinateIndex + 1]);
}</pointf></pathresource>
Constructors
TiffImage(TiffFrame)
Ξεκινήστε ένα νέο αντικείμενο της κατηγορίας Aspose.Imaging.FileFormats.Tiff.TiffImage, προσδιορίζοντας τοΑυτό το κατασκευαστή διευκολύνει τη δημιουργία ενός TiffImageγια παράδειγμα, επιτρέποντας στους προγραμματιστές να προσδιορίσουν το πλαίσιο που πρέπει να φορτωθεί ή να επεξεργαστεί,απλοποίηση των καθηκόντων χειρισμού εικόνας Tiff εντός των εφαρμογών τους.
public TiffImage(TiffFrame frame)
Parameters
frame
TiffFrame
Το εικονικό πλαίσιο για να ξεκινήσει η εικόνα με.
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα TIFF από το scratch και να την αποθηκεύσετε σε ένα αρχείο.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set 8 bits for each color component.
createOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
// Set the Big Endian byte order (Motorola)
createOptions.ByteOrder = Aspose.Imaging.FileFormats.Tiff.Enums.TiffByteOrder.BigEndian;
// Set the LZW compression.
createOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.Lzw;
// Set the RGB color model.
createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
// All color components will be stored within a single plane.
createOptions.PlanarConfiguration = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPlanarConfigs.Contiguous;
// Create a TIFF Frame of 100x100 px.
// Note that you don't have to dispose a frame explicitly if it is included into TiffImage.
// When the container is disposed all frames will be disposed automatically.
Aspose.Imaging.FileFormats.Tiff.TiffFrame firstFrame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(createOptions, 100, 100);
// Fill the entire frame with the blue-yellow gradient.
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(firstFrame.Width, firstFrame.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Yellow);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(firstFrame);
graphics.FillRectangle(gradientBrush, firstFrame.Bounds);
// Create a TIFF image.
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(firstFrame))
{
tiffImage.Save(dir + "output.tif");
}
Exceptions
Το Tiff frame" δεν μπορεί να είναι κενό.
TiffImage(TiffFrame[])
Δημιουργήστε μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Tiff.TiffImage, παρέχοντας μια λίστα μεΤα πλαίσια ως παράμετρο.Ο κατασκευαστής αυτός επιτρέπει την εκκίνηση ενός TiffImageαντικείμενα με πολλαπλά πλαίσια, διευκολύνοντας την αποτελεσματική επεξεργασία και επεξεργασίαTIFF εικόνες ακολουθίες μέσα σε εφαρμογές λογισμικού.
public TiffImage(TiffFrame[] frames)
Parameters
frames
TiffFrame
[ ]
Τα πλαίσια .
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα TIFF με 2 πλαίσια και να την αποθηκεύσετε σε ένα αρχείο.
string dir = "c:\\temp\\";
// Options for the first frame
Aspose.Imaging.ImageOptions.TiffOptions createOptions1 = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set 8 bits for each color component.
createOptions1.BitsPerSample = new ushort[] { 8, 8, 8 };
// Set the Big Endian byte order (Motorola)
createOptions1.ByteOrder = Aspose.Imaging.FileFormats.Tiff.Enums.TiffByteOrder.BigEndian;
// Set the LZW compression.
createOptions1.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.Lzw;
// Set the RGB color model.
createOptions1.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
// All color components will be stored within a single plane.
createOptions1.PlanarConfiguration = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPlanarConfigs.Contiguous;
// Create the first TIFF frame of 100x100 px.
// Note that you don't have to dispose frames explicitly if they are included into TiffImage.
// When the container is disposed all frames will be disposed automatically.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame1 = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(createOptions1, 100, 100);
// Fill the first frame with the blue-yellow gradient.
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(frame1.Width, frame1.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Yellow);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(frame1);
graphics.FillRectangle(gradientBrush, frame1.Bounds);
// Options for the first frame
Aspose.Imaging.ImageOptions.TiffOptions createOptions2 = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set 1 bit per pixel for a B/W image.
createOptions2.BitsPerSample = new ushort[] { 1 };
// Set the Little Endian byte order (Intel)
createOptions2.ByteOrder = Aspose.Imaging.FileFormats.Tiff.Enums.TiffByteOrder.LittleEndian;
// Set the CCITT Group 3 Fax compression.
createOptions2.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.CcittFax3;
// Set the B/W color model where 0 is black, 1 is white.
createOptions2.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
// Create the second TIFF frame of 200x200px.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame2 = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(createOptions2, 200, 200);
// Fill the second frame with the blue-yellow gradient.
// It will be automatically converted to the B/W format due to the corresponding settings of the frame.
Aspose.Imaging.Graphics graphics2 = new Aspose.Imaging.Graphics(frame2);
graphics2.FillRectangle(gradientBrush, frame2.Bounds);
// Create a TIFF image.
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(
new Aspose.Imaging.FileFormats.Tiff.TiffFrame[] { frame1, frame2 }))
{
tiffImage.Save(dir + "output.mutliframe.tif");
}
Exceptions
Φράμ
Properties
ActiveFrame
Διαχειριστείτε το ενεργό πλαίσιο αδιάλειπτα, διευκολύνοντας τη δυναμική πλοήγηση καιχειραγώγηση μέσα στο καθορισμένο πλαίσιο. Ενισχύστε την εφαρμογή σας να αλληλεπιδράαποτελεσματικά με περιεχόμενο πολυμέσων, ενισχύοντας την εμπλοκή των χρηστών και την παραγωγικότητα.
public TiffFrame ActiveFrame { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να συνθέσετε ένα TIFF από ατομικές εικόνες ράστερ.
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\multipage.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
// This is Font and Brush for drawing text on individual frames.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Create 5 frames
for (int i = 1; i <= 5; i++)
{
Aspose.Imaging.ImageOptions.PngOptions createPngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createPngOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
// Create a PNG image and draw the number of page on it.
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Create(createPngOptions, 100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
gr.DrawString(i.ToString(), font, brush, 10, 10);
// Create a frame based on the PNG image.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Add the frame to the TIFF image.
tiffImage.AddFrame(frame);
}
// The image was created with a single default frame. Let's remove it.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Don't forget to dispose the frame if you won't add it to some other TiffImage
activeFrame.Dispose();
tiffImage.Save();
}
ByteOrder
Συνδυάστε την παραγγελία byte για τα αρχεία TIFF αδιάβροχα, διασφαλίζοντας τον ακριβή έλεγχοερμηνεία δεδομένων. ενισχύστε τις εφαρμογές σας με την ευελιξία να προσαρμόζονται σεποικίλες προδιαγραφές αρχείων, βελτιώνοντας τη συμβατότητα και την αποτελεσματικότητα της επεξεργασίας δεδομένων.
public TiffByteOrder ByteOrder { get; set; }
Αξία ιδιοκτησίας
ExifData
Πρόσβαση ή τροποποίηση των δεδομένων EXIF που σχετίζονται με το ενεργό πλαίσιο με αδιάβροχο τρόπο, επιτρέπονταςακριβής έλεγχος των μεταδεδομένων εικόνας. ενισχύστε τις ικανότητες της εφαρμογής σας μεενσωμάτωση αυτού του χαρακτηριστικού, διασφαλίζοντας την ακριβή διατήρηση και προσαρμογή τωνΣημαντικές πληροφορίες εικόνας.
public ExifData ExifData { get; set; }
Αξία ιδιοκτησίας
FileFormat
Αποκαταστήστε την τιμή μορφοποίησης αρχείου που σχετίζεται με την εικόνα. Αυτή η ιδιότητα χρησιμεύει ωςμια κρίσιμη πτυχή της ανακάλυψης μεταδεδομένων εικόνας, επιτρέποντας στις εφαρμογές λογισμικού νααναγνωρίζει και ερμηνεύει αποτελεσματικά τη μορφή των δεδομένων εικόνας.
public override FileFormat FileFormat { get; }
Αξία ιδιοκτησίας
Frames
Αποκτήστε μια σειρά από παραδείγματα Aspose.Imaging.FileFormats.Tiff.TiffFrame, επιτρέποντας μια ολοκληρωμένηπρόσβαση και χειραγώγηση των μεμονωμένων πλαισίων εντός της εικόνας TIFF.δύναμη αυτής της συσκευής για την εξομάλυνση των ροών εργασίας επεξεργασίας εικόνας, διασφαλίζοντας την ακρίβειαΟ έλεγχος και η βελτιστοποίηση του οπτικού περιεχομένου.
public TiffFrame[] Frames { get; }
Αξία ιδιοκτησίας
TiffFrame [ ]
Examples
Το παρακάτω παράδειγμα δείχνει πώς να συνθέσετε ένα TIFF από ατομικές εικόνες ράστερ.
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\multipage.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
// This is Font and Brush for drawing text on individual frames.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Create 5 frames
for (int i = 1; i <= 5; i++)
{
Aspose.Imaging.ImageOptions.PngOptions createPngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createPngOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
// Create a PNG image and draw the number of page on it.
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Create(createPngOptions, 100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
gr.DrawString(i.ToString(), font, brush, 10, 10);
// Create a frame based on the PNG image.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Add the frame to the TIFF image.
tiffImage.AddFrame(frame);
}
// The image was created with a single default frame. Let's remove it.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Don't forget to dispose the frame if you won't add it to some other TiffImage
activeFrame.Dispose();
tiffImage.Save();
}
HasAlpha
Προσδιορίστε εάν η εικόνα έχει αλφα κανάλι, παρέχοντας κρίσιμες πληροφορίεςγια τις λειτουργίες rendering και compositing. ενσωματώστε αυτό το χαρακτηριστικό για να βελτιστοποιήσετεοπτική επεξεργασία ροών εργασίας, διασφαλίζοντας την ακριβή απεικόνιση και χειραγώγησηΔιαφανή στοιχεία .
public override bool HasAlpha { get; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα φορτώνει μια εικόνα TIFF και εκτυπώνει πληροφορίες σχετικά με τη μορφή πρώτων δεδομένων και το αλφα κανάλι.
string dir = "c:\\temp\\";
string fileName = dir + "sample.tif";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
System.Console.WriteLine("ImageFile={0}, FileFormat={1}, HasAlpha={2}", fileName, tiffImage.RawDataFormat, tiffImage.HasAlpha);
int i = 0;
foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame frame in tiffImage.Frames)
{
System.Console.WriteLine("Frame={0}, FileFormat={1}, HasAlpha={2}", ++i, frame.RawDataFormat, frame.HasAlpha);
}
}
// The output may look like this:
// ImageFile=c:\temp\sample.tif, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
// Frame=1, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
// Frame=2, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
HorizontalResolution
Αποκαταστήστε την οριζόντια ανάλυση του καθορισμένου Aspose.Imaging.Image σε pixelsανά ιντσάκι, διευκολύνοντας την ακριβή προσαρμογή και την απόδοση ικανοτήτων.βασικά μεταδεδομένα εικόνας χωρίς προσπάθεια, ενισχύοντας την ομαλή επεξεργασία εικόναςροές εργασίας για βελτιωμένες εμπειρίες χρηστών.
public override double HorizontalResolution { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε την οριζόντια / κάθετη ανάλυση μιας εικόνας TIFF.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Get horizontal and vertical resolution of the TiffImage.
double horizontalResolution = tiffImage.HorizontalResolution;
double verticalResolution = tiffImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
tiffImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", tiffImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", tiffImage.VerticalResolution);
}
}
Remarks
Σημειώστε προεπιλογή αυτή η τιμή είναι πάντα 96 καθώς διαφορετικές πλατφόρμες δεν μπορούν να επιστρέψουν την ανάλυση οθόνης. Μπορείτε να εξετάσετε τη χρήση της μεθόδου SetResolution για την ενημέρωση και των δύο τιμών ανάλυση σε μία κλήση.
PageCount
Αποκαταστήστε τον συνολικό αριθμό σελίδων στο καθορισμένο έγγραφο, διευκολύνονταςΑποτελεσματική πλοήγηση και διαχείριση περιεχομένου πολλών σελίδων.λειτουργικότητα για τη βελτίωση της εμπειρίας του χρήστη, επιτρέποντας την άμεση πρόσβαση σεολοκληρωμένες δομές εγγράφων.
public override int PageCount { get; }
Αξία ιδιοκτησίας
Pages
Πρόσβαση στις σελίδες του εγγράφου χωρίς σφραγίδα, επιτρέποντας δυναμική πλοήγηση καιχειραγώγηση εντός της δομής περιεχομένου. Ενισχύστε την εφαρμογή σας με αποτελεσματικήπρόσβαση σε μεμονωμένες σελίδες, διευκολύνοντας την ομαλή επεξεργασία εγγράφων καιενισχυμένη αλληλεπίδραση χρηστών.
public override Image[] Pages { get; }
Αξία ιδιοκτησίας
Image [ ]
PremultiplyComponents
Προσδιορίστε εάν τα συστατικά χρειάζονται πρόωρη αναπαραγωγή, διασφαλίζοντας την αποτελεσματική χειρισμόΒελτιώνει τις διαδικασίες rendering με την απομάκρυνση αυτής της ιδιοκτησίας,απλοποίηση των γραφικών ροών εργασίας για βελτιστοποιημένη απόδοση.
public override bool PremultiplyComponents { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δημιουργεί μια νέα εικόνα TIFF, αποθηκεύει τα καθορισμένα ημι-διαφανή pixels, στη συνέχεια φορτώνει αυτά τα pixels και παίρνει τα τελικά χρώματα στην προκαταρκτική μορφή.
int imageWidth = 3;
int imageHeight = 2;
Aspose.Imaging.Color[] colors = new Aspose.Imaging.Color[]
{
Aspose.Imaging.Color.FromArgb(127, 255, 0, 0),
Aspose.Imaging.Color.FromArgb(127, 0, 255, 0),
Aspose.Imaging.Color.FromArgb(127, 0, 0, 255),
Aspose.Imaging.Color.FromArgb(127, 255, 255, 0),
Aspose.Imaging.Color.FromArgb(127, 255, 0, 255),
Aspose.Imaging.Color.FromArgb(127, 0, 255, 255),
};
Aspose.Imaging.ImageOptions.TiffOptions createOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.TiffDeflateRgba);
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Create(createOptions, imageWidth, imageHeight))
{
// Save pixels for the whole image.
image.SavePixels(image.Bounds, colors);
// The pixels are stored in the original image in the non-premultiplied form.
// Need to specify the corresponding option explicitly to obtain premultiplied color components.
// The premultiplied color components are calculated by the formulas:
// red = original_red * alpha / 255;
// green = original_green * alpha / 255;
// blue = original_blue * alpha / 255;
image.PremultiplyComponents = true;
Aspose.Imaging.Color[] premultipliedColors = image.LoadPixels(image.Bounds);
for (int i = 0; i < colors.Length; i++)
{
System.Console.WriteLine("Original color: {0}", colors[i].ToString());
System.Console.WriteLine("Premultiplied color: {0}", premultipliedColors[i].ToString());
}
}
//The output will look like this:
//Original color: Color [A=127, R=255, G=0, B=0]
//Premultiplied color: Color [A=127, R=127, G=0, B=0]
//Original color: Color [A=127, R=0, G=255, B=0]
//Premultiplied color: Color [A=127, R=0, G=127, B=0]
//Original color: Color [A=127, R=0, G=0, B=255]
//Premultiplied color: Color [A=127, R=0, G=0, B=127]
//Original color: Color [A=127, R=255, G=255, B=0]
//Premultiplied color: Color [A=127, R=127, G=127, B=0]
//Original color: Color [A=127, R=255, G=0, B=255]
//Premultiplied color: Color [A=127, R=127, G=0, B=127]
//Original color: Color [A=127, R=0, G=255, B=255]
//Premultiplied color: Color [A=127, R=0, G=127, B=127]
VerticalResolution
Πρόσβαση στην κάθετη ανάλυση του καθορισμένου Aspose.Imaging.Image σε pixels ανάίντσες, επιτρέποντας ακριβείς προσαρμογές και βελτιστοποίηση.δεδομένα εικόνας χωρίς προσπάθεια για την απλοποίηση των ροών εργασίας επεξεργασίας εικόνας, εξασφαλίζονταςΥψηλή ποιότητα και απόδοση στις εφαρμογές σας.
public override double VerticalResolution { get; set; }
Αξία ιδιοκτησίας
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε την οριζόντια / κάθετη ανάλυση μιας εικόνας TIFF.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Get horizontal and vertical resolution of the TiffImage.
double horizontalResolution = tiffImage.HorizontalResolution;
double verticalResolution = tiffImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
tiffImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", tiffImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", tiffImage.VerticalResolution);
}
}
Remarks
Σημειώστε προεπιλογή αυτή η τιμή είναι πάντα 96 καθώς διαφορετικές πλατφόρμες δεν μπορούν να επιστρέψουν την ανάλυση οθόνης. Μπορείτε να εξετάσετε τη χρήση της μεθόδου SetResolution για την ενημέρωση και των δύο τιμών ανάλυση σε μία κλήση.
Methods
Add(TiffImage)
Προσθέστε τα πλαίσια από την καθορισμένη εικόνα αδιάκοπα στο τρέχον πλαίσιο,ενίσχυση του περιεχομένου τους και ενίσχυση της σύνθεσης ευελιξίας.Αυτή η μέθοδος για την ευελιξία της διαχείρισης και της χειραγώγησης του πλαισίου μέσα στο δικό σαςΕφαρμογή, διευκολύνοντας την αποτελεσματική επεξεργασία πολλών πλατφόρμων εικόνων.
public void Add(TiffImage image)
Parameters
image
TiffImage
Η εικόνα της πηγής.
AddFrame(TiffFrame)
Ενσωματώστε το καθορισμένο πλαίσιο αδιάλειπτα στην εικόνα, επεκτείνοντας το περιεχόμενό τηςΧρησιμοποιήστε αυτή τη μέθοδο για να βελτιώσετε τη σύνθεση και τη διαχείριση της εικόνας,να εξασφαλίσει την αποτελεσματική διαχείριση των εικόνων πολλαπλών πλαίσιο εντός της εφαρμογής σας.
public void AddFrame(TiffFrame frame)
Parameters
frame
TiffFrame
Το πλαίσιο για να προσθέσετε.
Examples
Το παρακάτω παράδειγμα δείχνει πώς να συνθέσετε ένα TIFF από ατομικές εικόνες ράστερ.
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\multipage.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
// This is Font and Brush for drawing text on individual frames.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Create 5 frames
for (int i = 1; i <= 5; i++)
{
Aspose.Imaging.ImageOptions.PngOptions createPngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createPngOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
// Create a PNG image and draw the number of page on it.
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Create(createPngOptions, 100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
gr.DrawString(i.ToString(), font, brush, 10, 10);
// Create a frame based on the PNG image.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Add the frame to the TIFF image.
tiffImage.AddFrame(frame);
}
// The image was created with a single default frame. Let's remove it.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Don't forget to dispose the frame if you won't add it to some other TiffImage
activeFrame.Dispose();
tiffImage.Save();
}
AddFrames(TiffFrame[])
Ενσωματώστε την ποικιλία των τεμαχίων αδιάλειπτα στην εικόνα, εμπλουτίζοντας το περιεχόμενό της καιΧρησιμοποιήστε αυτή τη μέθοδο για να βελτιώσετε τη σύνθεση και τη διαχείριση της εικόνας,επιτρέπουν την αποτελεσματική επεξεργασία των εικόνων πολλαπλών πλαίσιο εντός της εφαρμογής σας.
public void AddFrames(TiffFrame[] frames)
Parameters
frames
TiffFrame
[ ]
Τα φράγματα προσθέτουν
AddPage(RasterImage)
Ενσωματώστε μια νέα σελίδα στην υπάρχουσα εικόνα αδιάφορα, επεκτείνοντας το περιεχόμενό τηςΧρησιμοποιήστε αυτή τη μέθοδο για να βελτιώσετε τη σύνθεση του εγγράφου καιδιαχείριση, επιτρέποντας την αποτελεσματική διαχείριση πολλών σελίδων εικόνων εντός της εφαρμογής σας.
public virtual void AddPage(RasterImage page)
Parameters
page
RasterImage
Η σελίδα που πρέπει να προσθέσετε.
Exceptions
page’ is null.
AdjustBrightness(ΕΝΤ)
Εφαρμόστε την προσαρμογή φωτεινότητας για την εικόνα, επιτρέποντας την themodification των συνολικών επιπέδων φωτεινότητας. ενσωματώστε αυτή τη μέθοδο στην ροή εργασίας επεξεργασίας εικόνας σας για να βελτιώσετε την ορατότητα και να βελτιώσετε την οπτική ποιότητα των εικόνων μέσα στην εφαρμογή σας.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Η αξία της φωτεινότητας.
Examples
Το παρακάτω παράδειγμα εκτελεί διόρθωση φωτεινότητας μιας εικόνας TIFF.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Set the brightness value. The accepted values of brightness are in the range [-255, 255].
tiffImage.AdjustBrightness(50);
tiffImage.Save(dir + "sample.AdjustBrightness.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustContrast(Πλοία)
Βελτιώνει την αντίθεση του Aspose.Imaging.Image παραδείγματος,ενισχύοντας τις διαφορές μεταξύ του φωτός και των σκοτεινών περιοχών του.λειτουργικότητα για τη βελτίωση της οπτικής σαφήνειας και της συνολικής ποιότητας της εικόναςμέσα στην αίτησή σας.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Αξία σύγκρουσης (σε εύρος [-100· 100])
Examples
Το παρακάτω παράδειγμα εκτελεί διόρθωση αντίθεσης μιας εικόνας TIFF.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
tiffImage.AdjustContrast(50f);
tiffImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(Πλοία)
Εφαρμόστε τη διόρθωση γκάμα στην εικόνα, προσαρμόζοντας την ένταση των pixel για ναΗ επιθυμητή ισορροπία χρώματος. ενσωματώστε αυτή τη μέθοδο στην επεξεργασία εικόνας σαςροή εργασίας για τη βελτίωση της οπτικής ποιότητας και τη βελτίωση της ακρίβειας της επακόλουθηςΑνάλυση ή προβολή εργασιών εντός της εφαρμογής σας.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma για κόκκινα, πράσινα και μπλε κανάλια συντελεστή
Examples
Το παρακάτω παράδειγμα εκτελεί διόρθωση γκάμα μιας εικόνας TIFF.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Set gamma coefficient for red, green and blue channels.
tiffImage.AdjustGamma(2.5f);
tiffImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(Πλοία, Πλοία, Πλοία)
Εκτελέστε διόρθωση γκάμα στην εικόνα χρησιμοποιώντας μεμονωμένους συντελεστές για κόκκινο,πράσινα και μπλε κανάλια, επιτρέποντας λεπτομερή προσαρμογή της ισορροπίας των χρωμάτωνενσωματώστε αυτή τη μέθοδο στο σωλήνα επεξεργασίας εικόνας σας γιαεξασφαλίζει τον ακριβή έλεγχο της αναπαραγωγής χρωμάτων και ενισχύει την οπτική πιστότητα μέσαΗ αίτησή σας.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Γκάμα για τον συντελεστή κόκκινου καναλιού
gammaGreen
float
Γκάμα για τον συντελεστή πράσινου καναλιού
gammaBlue
float
Γκάμα για τον συντελεστή μπλε κανάλι
Examples
Το παρακάτω παράδειγμα εκτελεί γκάμα-διόρθωση μιας εικόνας TIFF που εφαρμόζει διαφορετικούς συντελεστές για τα συστατικά χρωμάτων.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Set individual gamma coefficients for red, green and blue channels.
tiffImage.AdjustGamma(1.5f, 2.5f, 3.5f);
tiffImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AlignResolutions()
Εφαρμογή της μεθόδου AlignResolutions βοηθά να συγχρονιστεί οριζόντια καικάθετες διαλύσεις, διασφαλίζοντας την ομοιομορφία στις διαστάσεις της εικόνας.διευκολύνει την ομαλοποίηση των ροών εργασίας επεξεργασίας εικόνας μέσω της εναρμόνισης της ανάλυσηςπαράμετροι, βελτιστοποιώντας την οπτική ποιότητα και τη συνοχή σε διάφορες πλατφόρμες καισυσκευές .
public void AlignResolutions()
BinarizeBradley(ΔΥΟ, ΔΥΟ)
Εφαρμογή δυαδικότητας στην εικόνα που χρησιμοποιεί το προσαρμοστικό όριο του BradleyΟ αλγόριθμος με ολοκληρωμένο όριο εικόνας. Αυτή η προσέγγιση υπολογίζει δυναμικάτοπικά όρια με βάση τη γειτονιά της εικόνας, βελτιώνοντας την προσαρμοστικότητα στηνΔιαφορετικές συνθήκες φωτισμού και εξασφάλιση ισχυρής κατακερματισμού για μεταγενέστερηεπεξεργασία εργασιών εντός της αίτησής σας.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
Η διαφορά φωτεινότητας μεταξύ του pixel και του μέσου ενός s x s παράθυρο των pixelΚέντρο γύρω από αυτό το pixel.
windowSize
int
Το μέγεθος του παραθύρου s x s των pixels που επικεντρώνονται γύρω από αυτό το pixel
Examples
Το παρακάτω παράδειγμα δυαδικοποιεί μια εικόνα TIFF με το προσαρμοστικό αλγόριθμο οριοθέτησης του Bradley με το καθορισμένο μέγεθος παραθύρου.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Binarize the image with a brightness difference of 5. The brightness is a difference between a pixel and the average of an 10 x 10 window of pixels centered around this pixel.
tiffImage.BinarizeBradley(5, 10);
tiffImage.Save(dir + "sample.BinarizeBradley5_10x10.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeFixed(Μπίτι)
Εφαρμόστε δυαδικότητα στην εικόνα χρησιμοποιώντας ένα προκαθορισμένο όριο, μετατρέποντάς την σεμια δυαδική εικόνα με ξεχωριστές περιοχές εμπρός και φόντου.Μέθοδος στην ροή εργασίας επεξεργασίας εικόνας σας για να διευκολύνει τη διαίρεση και τη λειτουργίαεργασίες εξόρυξης, βελτιώνοντας την ακρίβεια και την αποτελεσματικότητα της ανάλυσης εικόνας εντόςΗ αίτησή σας.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Εάν η αντίστοιχη γκρίζα αξία ενός pixel είναι μεγαλύτερη από το όριο, η τιμή του255 θα ανατεθεί σε αυτό, 0 διαφορετικά.
Examples
Το παρακάτω παράδειγμα δυαδικοποιεί μια εικόνα TIFF με το προκαθορισμένο όριο. οι δυαδικές εικόνες περιέχουν μόνο 2 χρώματα - μαύρο και λευκό.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Binarize the image with a threshold value of 127.
// If a corresponding gray value of a pixel is greater than 127, a value of 255 will be assigned to it, 0 otherwise.
tiffImage.BinarizeFixed(127);
tiffImage.Save(dir + "sample.BinarizeFixed.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeOtsu()
Χρησιμοποιήστε το όριο Otsu για να εκτελέσετε δυαδικότητα στην εικόνα, αυτόματακαθορισμός της βέλτιστης τιμής ορίου βάσει του ιστογράμματος της εικόνας.Αυτή η μέθοδος εισέρχεται στη ροή εργασίας επεξεργασίας εικόνας σας για να επιτευχθεί αποτελεσματική κατακερματισμόςκαι εξαγωγή χαρακτηριστικών, βελτιώνοντας την ακρίβεια και την αξιοπιστία της ανάλυσης εικόναςεργασίες μέσα στην αίτησή σας.
public override void BinarizeOtsu()
Examples
Το παρακάτω παράδειγμα δυαδικοποιεί μια εικόνα TIFF με το όριο Otsu. οι δυαδικές εικόνες περιέχουν μόνο 2 χρώματα - μαύρο και λευκό.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Binarize the image with Otsu thresholding.
tiffImage.BinarizeOtsu();
tiffImage.Save(dir + "sample.BinarizeOtsu.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Crop(Rectangle)
Καλλιεργήστε την εικόνα χρησιμοποιώντας μια καθορισμένη ορθογώνια περιοχή, επιτρέποντας την ακριβή επιλογήενσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σας γιααπομακρύνει αποτελεσματικά τις ανεπιθύμητες περιοχές και επικεντρώνεται στις βασικές λεπτομέρειες, ενισχύοντας τηνσυνολική σαφήνεια και σύνθεση της εικόνας.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Η Ορθόδοξη.
Examples
Το παρακάτω παράδειγμα καλλιεργεί μια εικόνα TIFF. Η περιοχή καλλιέργειας καθορίζεται μέσω του Aspose.Imaging.Rectangle.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Crop the image. The cropping area is the rectangular central area of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(tiffImage.Width / 4, tiffImage.Height / 4, tiffImage.Width / 2, tiffImage.Height / 2);
tiffImage.Crop(area);
// Save the cropped image to PNG
tiffImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Crop(Ιντ, Ιντ, Ιντ)
Κάντε κούρεμα στην εικόνα, καθορίζοντας τις μετακινήσεις στην αριστερή, δεξιά, πάνω, καιΑυτή η μέθοδος επιτρέπει την ακριβή επιλογή της επιθυμητής μερίδαςτην εικόνα, διευκολύνοντας την αποτελεσματική αφαίρεση των ανεπιθύμητων περιοχών και επικεντρώνονταςΒασικό περιεχόμενο. ενσωματώστε αυτή τη λειτουργικότητα στην επεξεργασία εικόνας σαςσωλήνα για τη βελτίωση της σαφήνειας και της σύνθεσης όπως απαιτείται εντός της εφαρμογής σας.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
Η αριστερή αλλαγή.
rightShift
int
Η σωστή αλλαγή.
topShift
int
Η κορυφαία αλλαγή.
bottomShift
int
Η κατώτερη αλλαγή.
Examples
Το παρακάτω παράδειγμα καλλιεργεί μια εικόνα TIFF. Η περιοχή καλλιέργειας καθορίζεται μέσω των αριστερών, ανώτερων, δεξιών, κάτω περιθωρίων.
string dir = @"c:\temp\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Crop again. Set a margin of 10% of the image size.
int horizontalMargin = tiffImage.Width / 10;
int verticalMargin = tiffImage.Height / 10;
tiffImage.Crop(horizontalMargin, horizontalMargin, verticalMargin, verticalMargin);
// Save the cropped image to PNG.
tiffImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Dither(ΔΙΤΥΡΙΑΣΜΟΔΟΣ, INT, IColorPalette)
Διεξάγετε διτρισμό στην τρέχουσα εικόνα για να βελτιώσετε την οπτική της ποιότητα και να μειώσετεχρωστικές συσκευές. ενσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σαςεξασφάλιση ομαλότερων μετατροπών μεταξύ των χρωμάτων, με αποτέλεσμα τη βελτίωση της συνολικής εικόναςεμφάνιση και σαφήνεια.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Η μεθοδολογία της διαιτησίας.
bitsCount
int
Οι τελευταίες μπάτσες μετράνε για διτρισμό.
customPalette
IColorPalette
Η συνηθισμένη παλέτα για διτρισμό.
Examples
Το παρακάτω παράδειγμα φορτώνει μια εικόνα TIFF και εκτελεί το όριο και το κολύμπι dithering χρησιμοποιώντας διαφορετικό βάθος παλέτας.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Perform threshold dithering using 4-bit color palette which contains 16 colors.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
tiffImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);
tiffImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
tiffImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);
tiffImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Filter(Πλαίσιο, FilterOptionsBase)
Φιλτράρετε το περιεχόμενο μέσα στην καθορισμένη οροφή, εφαρμόζοντας μια καθορισμένη εικόναεπεξεργασία φίλτρου για να ενισχύσει ή να τροποποιήσει την επιλεγμένη περιοχή.στη ροή εργασίας χειραγώγησης εικόνας σας για την επίτευξη στοχευμένων βελτιώσεων ήμετασχηματισμούς μέσα στην εφαρμογή σας.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Η Ορθόδοξη.
options
FilterOptionsBase
Οι επιλογές .
Examples
Το παρακάτω παράδειγμα εφαρμόζει διάφορους τύπους φίλτρων σε μια εικόνα TIFF.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
tiffImage.Filter(tiffImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
tiffImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
tiffImage.Filter(tiffImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
tiffImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
tiffImage.Filter(tiffImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
tiffImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
tiffImage.Filter(tiffImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
tiffImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
tiffImage.Filter(tiffImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
tiffImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
tiffImage.Filter(tiffImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
tiffImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
GetOriginalOptions()
Αποκαταστήστε τις επιλογές που προέρχονται από τις αρχικές ρυθμίσεις αρχείων, διευκολύνοντας την αδιάβροχηδιατήρηση βασικών παραμέτρων, όπως το βάθος bit και άλλα βασικά χαρακτηριστικάΧρησιμοποιήστε αυτή τη μέθοδο για να διατηρήσετε την πιστότητα και τη συνοχήεργασίες επεξεργασίας εικόνας, εξασφαλίζοντας βέλτιστα αποτελέσματα χωρίς περιττές αλλαγές.Για παράδειγμα, αν φορτώσουμε μια μαύρη-λευκή εικόνα PNG με 1 bit ανά pixel και στη συνέχεια την αποθηκεύουμε χρησιμοποιώντας τοΜε τη μέθοδο Aspose.Imaging.DataStreamSupporter.Save(System.String), θα παράγεται η εικόνα PNG εξόδου με 8 bit ανά pixel.Για να αποφύγετε αυτό και να αποθηκεύσετε την εικόνα PNG με 1 bit ανά pixel, χρησιμοποιήστε αυτή τη μέθοδο για να πάρετε τις αντίστοιχες επιλογές αποθήκευσης και να τις περάσετεΗ μέθοδος Aspose.Imaging.Image.Save (System.String,Aspose.Imaging.ImageOptionsBase) είναι η δεύτερη παράμετρος.
public override ImageOptionsBase GetOriginalOptions()
Returns
Οι επιλογές βασίζονται στις αρχικές ρυθμίσεις αρχείου.
Exceptions
Δεν υπάρχουν πρωτότυπες επιλογές που να μπορούν να αφαιρεθούν από την εικόνα
Grayscale()
Μετατρέψτε την εικόνα στη γκρίζα εκπροσώπηση της, μετατρέποντάς την σε μιαΜοναδικό κανάλι εικόνας όπου κάθε pixel αντιπροσωπεύει ένταση.στο σωλήνα επεξεργασίας εικόνας σας για να απλοποιήσετε την ανάλυση και να βελτιώσετεσυμβατότητα με αλγόριθμους βάσει γκρίζας, διευκολύνοντας διάφορους υπολογιστέςΔραστηριότητες οπτικής και ανάλυσης εικόνας εντός της εφαρμογής σας.
public override void Grayscale()
Examples
Το παρακάτω παράδειγμα μετατρέπει μια πολύχρωμη εικόνα του TIFF στη γκρίζα εκπροσώπηση της. οι εικόνες γκρίζας αποτελούνται αποκλειστικά από σκιές γκρι και φέρουν μόνο πληροφορίες έντασης.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
tiffImage.Grayscale();
tiffImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
InsertFrame(Ετικέτες TiffFrame)
Εισάγετε το νέο πλαίσιο στο καθορισμένο δείκτη εντός της σειράς πλαίσιο, διασφαλίζοντας ότιακριβής έλεγχος πάνω από τη διάταξη του πλαισίου. Χρησιμοποιήστε αυτή τη μέθοδο για τη διαχείριση του πλαισίουαποτελεσματικά, διευκολύνοντας τη δυναμική χειραγώγηση και οργάνωση της εικόναςΠεριεχόμενο μέσα στην αίτησή σας.
public void InsertFrame(int index, TiffFrame frameToInsert)
Parameters
index
int
Δείκτης του νέου πλαισίου στη λίστα των πλαισίων
frameToInsert
TiffFrame
Το πλαίσιο για την ενσωμάτωση.
NormalizeAngle(Χρώμα, Χρώμα)
Χρησιμοποιήστε τη μέθοδο NormalizeAngle ειδικά σχεδιασμένη για σάρωση εγγράφων κειμένουγια τη διόρθωση των σκιών, διασφαλίζοντας την ακριβή ευθυγράμμιση.ενσωματώστε αυτή τη λειτουργικότητα στις ροές εργασίας επεξεργασίας κειμένου σας για να βελτιώσετεΔιαβασιμότητα και ποιότητα εγγράφων, βελτίωση της συνολικής αποδοτικότητας στην αναγνώριση κειμένουκαι αναλυτικά καθήκοντα.Αυτή η μέθοδος χρησιμοποιεί τις μεθόδους Aspose.Imaging.RasterImage.GetSkewAngle και Aspose.Imaging.FileFormats.Tiff.TiffImage.Rotate(System.Single,System.Boolean,Aspose.Imaging.Color).
public override void NormalizeAngle(bool resizeProportionally, Color backgroundColor)
Parameters
resizeProportionally
bool
εάν ορίσετε στο “πραγματικό” θα έχετε το μέγεθος της εικόνας σας αλλάξει ανάλογα με τα περιστρεφόμενα ορθογώνια (κενά σημεία) προβολές σε άλλη περίπτωση που αφήνει τις διαστάσεις αγγίξει και μόνο το εσωτερικό περιεχόμενο της εικόνας περιστρέφεται.
backgroundColor
Color
Το χρώμα του φόντου.
ReleaseManagedResources()
Απελευθερώστε τους διαχειριζόμενους πόρους. Βεβαιωθείτε ότι δεν απελευθερώνονται εδώ μη διαχειριζόμενοι πόροι, καθώς μπορεί να έχουν ήδη απελευθερωθεί.
protected override void ReleaseManagedResources()
RemoveFrame(ΕΝΤ)
Απομακρύνετε εύκολα το πλαίσιο που προσδιορίζεται από τον δείκτη του από την ακολουθία εικόνας,διαχείριση του πλαισίου εντός της εφαρμογής σας. ενσωματώστε αυτόλειτουργικότητα για τη βελτίωση της αποτελεσματικότητας και της ακρίβειας στη χειραγώγηση πλαίσιο,διευκόλυνση της αδιάβροχης οργάνωσης και παρουσίασης περιεχομένου εικόνας.
public TiffFrame RemoveFrame(int index)
Parameters
index
int
Ο δείκτης του πλαισίου πρέπει να αφαιρεθεί.
Returns
Το απομακρυσμένο πλαίσιο.
Examples
Το παρακάτω παράδειγμα δείχνει πώς να συνθέσετε ένα TIFF από ατομικές εικόνες ράστερ.
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\multipage.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
// This is Font and Brush for drawing text on individual frames.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Create 5 frames
for (int i = 1; i <= 5; i++)
{
Aspose.Imaging.ImageOptions.PngOptions createPngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createPngOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
// Create a PNG image and draw the number of page on it.
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Create(createPngOptions, 100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
gr.DrawString(i.ToString(), font, brush, 10, 10);
// Create a frame based on the PNG image.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Add the frame to the TIFF image.
tiffImage.AddFrame(frame);
}
// The image was created with a single default frame. Let's remove it.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Don't forget to dispose the frame if you won't add it to some other TiffImage
activeFrame.Dispose();
tiffImage.Save();
}
Remarks
Σημείωση: Μην ξεχάσετε να τοποθετήσετε το πλαίσιο εάν δεν το προσθέσετε σε κάποια άλλη TiffImage.
RemoveFrame(TiffFrame)
Αποτελεσματικά αφαιρέστε το καθορισμένο πλαίσιο από τη σειρά εικόνας, διευκολύνονταςαπλοποιημένη διαχείριση πλαισίου εντός της εφαρμογής σας. ενσωματώστε αυτή τη λειτουργικότηταγια τη βελτίωση της ακρίβειας και της ευελιξίας στη χειραγώγηση των πλαισίων, διασφαλίζοντας την αδιάβροχηΟργάνωση και παρουσίαση περιεχομένου εικόνας.
public void RemoveFrame(TiffFrame frame)
Parameters
frame
TiffFrame
Το πλαίσιο για να αφαιρεθεί.
Remarks
Σημείωση: Μην ξεχάσετε να τοποθετήσετε το πλαίσιο εάν δεν το προσθέσετε σε κάποια άλλη TiffImage.
RemoveMetadata()
Αφαιρέστε αυτά τα μεταδεδομένα παραδείγματος εικόνας ρυθμίζοντας αυτές τις τιμές Aspose.Imaging.xmp.IHasXmpData.Xmph.Exif.IHasExifDate. μηδέν.
public override void RemoveMetadata()
ReplaceFrame(Ετικέτες TiffFrame)
Αντικαταστήστε το πλαίσιο στην καθορισμένη θέση με ένα άλλο πλαίσιο χωρίς σφραγίδα,διευκόλυνση της δυναμικής διαχείρισης πλαίσιο εντός της σειράς εικόνας.μέθοδος για την ενίσχυση της ευελιξίας και της ακρίβειας στη χειραγώγηση πλαίσιο, εξασφαλίζονταςβέλτιστη οργάνωση και παρουσίαση περιεχομένου εικόνας εντός της εφαρμογής σας.
public TiffFrame ReplaceFrame(int index, TiffFrame frameToReplace)
Parameters
index
int
Η θέση του μηδενικού πλαισίου.
frameToReplace
TiffFrame
Το πλαίσιο να αντικατασταθεί.
Returns
Το απομακρυσμένο πλαίσιο.
Remarks
Σημείωση: Μην ξεχάσετε να τοποθετήσετε το πλαίσιο εάν δεν το προσθέσετε σε κάποια άλλη TiffImage.
Resize(ΠΕΡΙΣΣΟΤΕΡΑ, ΕΠΙΧΕΙΡΗΣΗ)
Ανακυκλώστε την εικόνα σύμφωνα με τον καθορισμένο τύπο ανακυκλώσεων, διευκολύνοντας την ευελιξίαπροσαρμογή των διαστάσεων της εικόνας, διατηρώντας ταυτόχρονα την αναλογία της όρασης ή εφαρμόζοντας συγκεκριμένεςΕνσωματώστε αυτή τη μέθοδο στη ροή εργασίας επεξεργασίας εικόνας σαςΓια να επιτευχθεί ο ακριβής έλεγχος των εργασιών επαναφοράς εντός της αίτησής σας.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Το νέο πλάτος.
newHeight
int
Το νέο ύψος.
resizeType
ResizeType
Ο τύπος αναζωογόνησης.
Examples
Αυτό το παράδειγμα φορτώνει μια εικόνα TIFF και την αναζωογονεί χρησιμοποιώντας διάφορες μεθόδους αναζωογόνησης.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Resize(int, int, ImageResizeΕπεξεργασία)
Προσαρμόστε το μέγεθος της εικόνας με βάση τις καθορισμένες ρυθμίσεις, επιτρέποντας την ακρίβειαέλεγχο διαστάσεων, αναλογία πτυχών και κλίμακας συμπεριφοράς. ενσωματώστε αυτόΜέθοδος στην ροή εργασίας επεξεργασίας εικόνας σας για να επιτευχθεί εξατομικευμένη επαναφοράλειτουργίες προσαρμοσμένες στις ειδικές απαιτήσεις της αίτησής σας.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Το νέο πλάτος.
newHeight
int
Το νέο ύψος.
settings
ImageResizeSettings
Η αναδιάρθρωση των ρυθμίσεων.
Examples
Αυτό το παράδειγμα φορτώνει μια εικόνα TIFF και την αναζωογονεί χρησιμοποιώντας διάφορες ρυθμίσεις αναζωογονίας.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();
// The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;
// The small rectangular filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;
// The number of colors in the palette.
resizeSettings.EntriesCount = 256;
// The color quantization is not used
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;
// The euclidian method
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;
using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Scale down by 2 times using adaptive resampling.
tiffImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);
// Save to PNG
tiffImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeHeightProportionally(ΠΕΡΙΣΣΟΤΕΡΑ, ΑΝΑΚΟΙΝΩΣΗ)
Κάντε μια αναλογική προσαρμογή του ύψους της εικόνας, διατηρώντας την εμφάνισή τηςαναλογία για συνεπή οπτική ακεραιότητα. Χρησιμοποιήστε αυτή τη μέθοδο για να αναζωογονήσετε δυναμικάεικόνες μέσα στην εφαρμογή σας, εξασφαλίζοντας τη βέλτιστη προβολή σε διάφορες πλατφόρμεςκαι συσκευές χωρίς να βλάπτει την ποιότητα του περιεχομένου.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Το νέο ύψος.
resizeType
ResizeType
Τύπος της αναζωογόνησης.
Examples
Αυτό το παράδειγμα φορτώνει μια εικόνα TIFF και την αναζωογονεί αναλογικά χρησιμοποιώντας διάφορες μεθόδους αναζωογονισμού.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeHeightProportionally(image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeProportional(ΠΕΡΙΣΣΟΤΕΡΑ, ΕΠΙΧΕΙΡΗΣΗ)
Εφαρμόστε αυτή τη μέθοδο για να κλιμακώσετε δυναμικά τις εικόνες μέσα στην εφαρμογή σας, εξασφαλίζοντας συνεπή οπτική απεικόνιση της ακεραιότητας του περιεχομένου.Η αναλογική αναθεώρηση θα αναθεωρήσει κάθε πλαίσιο σύμφωνα με τη σχέση του newWidth’/width και
newHeight’/height.
public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Το νέο πλάτος.
newHeight
int
Το νέο ύψος.
resizeType
ResizeType
Ο τύπος αναζωογόνησης.
ResizeWidthProportionally(ΠΕΡΙΣΣΟΤΕΡΑ, ΑΝΑΚΟΙΝΩΣΗ)
Προσαρμόστε το πλάτος της εικόνας, διατηρώντας παράλληλα τη σχέση της, διασφαλίζοντας ότιαναλογικό αναζωογόνηση για βέλτιστη οπτική παρουσίαση. χρησιμοποιήστε αυτή τη μέθοδο για ναδυναμικά κλίμακα εικόνες μέσα στην εφαρμογή σας, διευκολύνοντας συνεπείς καιαισθητικά ευχάριστη αναπαραγωγή σε διάφορα πλαίσια εμφάνισης.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Το νέο πλάτος.
resizeType
ResizeType
Τύπος της αναζωογόνησης.
Examples
Αυτό το παράδειγμα φορτώνει μια εικόνα TIFF και την αναζωογονεί αναλογικά χρησιμοποιώντας διάφορες μεθόδους αναζωογονίας. μόνο το πλάτος καθορίζεται, το ύψος υπολογίζεται αυτόματα.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale up by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width* 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
// Scale down by 2 times using Bilinear resampling.
image.ResizeWidthProportionally(image.Width / 2, Aspose.Imaging.ResizeType.BilinearResample);
// Save to PNG with the default options.
image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Rotate(Φλωτ, μπολ, χρώμα)
Ρυθμίστε την εικόνα γύρω από το κεντρικό της σημείο με καθορισμένο γωνία, επιτρέποντας την ακρίβειαπροσαρμογές προσαρμογής. ενσωματώστε αυτή τη λειτουργικότητα στην επεξεργασία εικόνας σαςγια τη διευκόλυνση των ακριβών μετασχηματισμών, εξασφαλίζοντας τη βέλτιστη ευθυγράμμιση καιπαρουσίαση οπτικού περιεχομένου εντός της εφαρμογής σας.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Η γωνία περιστροφής σε βαθμούς. θετικές τιμές θα περιστρέφονται με το ρολόι.
resizeProportionally
bool
εάν ορίσετε στο “πραγματικό” θα έχετε το μέγεθος της εικόνας σας αλλάξει ανάλογα με τα περιστρεφόμενα ορθογώνια (κενά σημεία) προβολές σε άλλη περίπτωση που αφήνει τις διαστάσεις αγγίξει και μόνο το εσωτερικό περιεχόμενο της εικόνας περιστρέφεται.
backgroundColor
Color
Το χρώμα του φόντου.
Examples
Το παρακάτω παράδειγμα δείχνει πώς να περιστρέψετε μια εικόνα TIFF γύρω από το κέντρο κατά 45 μοίρες.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Create a permanent, not temporary file source.
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "rotated.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
// The linear gradient from the left-top to the right-bottom corner of the image.
Aspose.Imaging.Brushes.LinearGradientBrush brush =
new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height),
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green);
// Fill the active frame with the linear gradient brush.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage);
gr.FillRectangle(brush, tiffImage.Bounds);
// Rotate the image around the center by 45 degrees clockwise.
// The image size changed according to rotated rectangle (corner points).
tiffImage.Rotate(45f, true, Aspose.Imaging.Color.Black);
tiffImage.Save();
// Rotate the image around the center by 45 degrees clockwise.
// Leave the image dimensions untouched and only the internal image content are rotated.
tiffImage.Rotate(45f, false, Aspose.Imaging.Color.Gray);
tiffImage.Save(dir + "rotated.preservesize.tif");
}
RotateFlip(RotateFlipType)
Να εκτελεί περιστροφή, πλυντήριο ή συνδυασμό και των δύο λειτουργιών αποκλειστικά στοΑυτή η μέθοδος επιτρέπει την ακριβή χειραγώγηση των μεμονωμένων πλαισίων μέσατη σειρά εικόνας, βελτιώνοντας την ευελιξία στην επεξεργασία εικόνας και τη σύνθεση μέσαΗ αίτησή σας.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Ο τύπος του ροταμένου φλιπ.
Examples
Αυτό το παράδειγμα φορτίζει μια εικόνα TIFF, την περιστρέφει κατά 90 μοίρες και προαιρετικά χτυπά την εικόνα οριζόντια και/ή κάθετα.
string dir = "c:\\temp\\";
Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
{
Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
Aspose.Imaging.RotateFlipType.Rotate90FlipX,
Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
Aspose.Imaging.RotateFlipType.Rotate90FlipY,
};
foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
{
// Rotate, flip and save to the output file.
using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
image.RotateFlip(rotateFlipType);
image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
}
}
SaveData(Stream)
Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη ροή.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα του αντικειμένου.
SetResolution(ΔΥΟ, ΔΥΟ)
Καθορίζει την ανάλυση για το καθορισμένο Aspose.Imaging.RasterImage, επιτρέπονταςακριβής έλεγχος των ιδιοτήτων απεικόνισης και προβολής εικόνας. ενσωματώστε αυτόλειτουργικότητα για τη βελτιστοποίηση της οπτικής παραγωγής και τη διασφάλιση της συμβατότητας με τις ποικίλεςσυσκευές και πλατφόρμες παραγωγής, βελτιώνοντας τη συνολική εμπειρία χρήστη.
public override void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
Η οριζόντια ανάλυση, σε σημεία ανά ίντσα, του Aspose.Imaging.RasterImage.
dpiY
double
Η κάθετη ανάλυση, σε σημεία ανά ίντσα, του Aspose.Imaging.RasterImage.
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε την οριζόντια / κάθετη ανάλυση μιας εικόνας TIFF.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;
// Get horizontal and vertical resolution of the TiffImage.
double horizontalResolution = tiffImage.HorizontalResolution;
double verticalResolution = tiffImage.VerticalResolution;
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", horizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", verticalResolution);
if (horizontalResolution != 96.0 || verticalResolution != 96.0)
{
// Use the SetResolution method for updating both resolution values in a single call.
System.Console.WriteLine("Set resolution values to 96 dpi");
tiffImage.SetResolution(96.0, 96.0);
System.Console.WriteLine("The horizontal resolution, in pixels per inch: {0}", tiffImage.HorizontalResolution);
System.Console.WriteLine("The vertical resolution, in pixels per inch: {0}", tiffImage.VerticalResolution);
}
}
UpdateDimensions(ΕΝΤ, ΕΝΤ)
Αναβαθμίζει τις διαστάσεις της εικόνας.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Το νέο πλάτος της εικόνας.
newHeight
int
Το νέο ύψος της εικόνας.