Class TiffImage
نام ها : Aspose.Imaging.FileFormats.Tiff جمع آوری: Aspose.Imaging.dll (25.4.0)
فرآیند برچسب گذاری تصویر فرمت فایل (TIFF) تصاویر راستر با API ما، ارائهپشتیبانی جامع از راه حل های مختلف و توانایی های پیشرفته ویرایشمانند EXIF دستکاری داده ها و کانال های آلفا. استاندارد زاویه برای تصاویر اسکن شده،بازسازی، تبدیل به خاکستری، و اعمال فیلترها، اصلاحات گاما و تصویرتنظیمات پارامترها به راحتی انجام می شود.به راحتی با فایل های چند چارچوب 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
ایجاد نمودار مسیر از منابع مسیر در تصویر 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");
}
ایجاد منابع مسیر با استفاده از مسیر گرافیک.
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 را از خراش ایجاد کنید و آن را به یک فایل ذخیره کنید.
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
سفارش بایت برای فایل های 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
تعیین اینکه آیا تصویر دارای یک کانال آلفا است، ارائه اطلاعات کلیدیبرای رندر کردن و ترکیب عملیات. این ویژگی را برای بهینه سازیجریان های کار پردازش بصری، تضمین نمایندگی دقیق و دستکاریعناصر شفاف
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 مشخص شده در پیکسل هاهر اینچ، تسهیل تنظیم دقیق و توانایی های ارائه.متا داده های تصویر ضروری بدون تلاش، امکان پردازش تصویر دقیق را فراهم می کندجریان های کار برای بهبود تجربه کاربر
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
مشخص کنید که آیا اجزای مورد نیاز هستند، برای اطمینان از پردازش موثراز اجزای بصری.بهینه سازی فرآیندهای راندینگ با کشیدن این دارایی،جریان های کار گرافیک را برای عملکرد بهینه سازی کنید.
public override bool PremultiplyComponents { get; set; }
ارزش املاک
Examples
مثال زیر یک تصویر TIFF جدید ایجاد می کند، پیکسل های نیمه شفاف مشخص شده را ذخیره می کند، سپس آن پیکسل ها را بارگذاری می کند و رنگ های نهایی را در فرم پیش تکراری به دست می آورد.
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 در پیکسل ها در هراینچ، امکان تنظیمات دقیق و بهینه سازی عملکرد را فراهم می کند.داده های تصویر بدون تلاش برای بهینه سازی جریان های کار پردازش تصویر، تضمینکیفیت بالا و عملکرد در برنامه های شما
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(int)
تنظیم روشنایی " را برای تصویر اجرا کنید، اجازه می دهد تا سطح روشنایی کلی را تغییر دهید.این روش را در جریان کار پردازش تصویر خود قرار دهید تا بینایی و کیفیت بصری تصاویر در برنامه خود را بهبود بخشد.
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(کشتی)
استفاده از اصلاح گاما در تصویر، تنظیم شدت پیکسل برایتعادل رنگ مورد نظر: این روش را در پردازش تصویر خود قرار دهید.جریان کار برای بهبود کیفیت بصری و بهبود دقت پس از آنتجزیه و تحلیل یا نمایش وظایف در برنامه شما.
public override void AdjustGamma(float gamma)
Parameters
gamma
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 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(دوگانه، int)
پیاده سازی دوگانه سازی بر روی تصویر با استفاده از حد انطباق سازگار برادلیالگوریتم با محدوده تصویر یکپارچه.این رویکرد به طور پویا محاسبه می شودمحدودیت های محلی بر اساس محله تصویر، بهبود سازگاری باشرایط روشنایی متفاوت و اطمینان از تقسیم بندی قوی برای بعدپردازش وظایف در درخواست شما
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
تفاوت در روشنایی بین پیکسل و میانگین یک پنجره x s پیکسلدر اطراف این پیکسل قرار گرفته است.
windowSize
int
اندازه پنجره x s پیکسل های متمرکز در اطراف این پیکسل
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;
// 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
اگر ارزش خاکستری یک پیکسل بزرگتر از حد باشد، مقدار خاکستری یک پیکسل است.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(int، int، int، int)
انجام حفاری بر روی تصویر با مشخص کردن حرکت در سمت چپ، راست، بالا، واین روش امکان انتخاب دقیق بخش مورد نظر را فراهم می کند.تصویر، تسهیل حذف موثر از مناطق ناخواسته و تمرکز برمحتوای ضروری: این قابلیت را در پردازش تصویر خود ادغام کنیدخط لوله برای افزایش شفافیت و ترکیب به عنوان مورد نیاز در برنامه شما.
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(بایگانی برچسب ها: IColorPalette)
در تصویر فعلی به منظور بهبود کیفیت بصری آن و کاهشاین روش را در جریان کار پردازش تصویر خود ادغام کنیدبرای اطمینان از انتقال صاف تر بین رنگ ها، منجر به بهبود تصویر کلیظاهر و روشنایی
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
روش دایتری
bitsCount
int
بوته های نهایی برای محاسبه شمارش می شوند.
customPalette
IColorPalette
پالت های معمولی برای دایتر کردن
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;
// 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()
بازگرداندن گزینه های ناشی از تنظیمات فایل اصلی، تسهیل بی سیمحفظ پارامترهای کلیدی مانند عمق بیت و سایر ویژگی های ضروریاستفاده از این روش برای حفظ وفاداری و هماهنگی دروظایف پردازش تصویر، تضمین نتایج مطلوب بدون تغییرات غیر ضروری.به عنوان مثال، اگر ما یک تصویر PNG سیاه و سفید را با 1 بیتی در هر پیکسل بارگذاری کنیم و سپس آن را با استفاده ازAspose.Imaging.DataStreamSupporter.Save(System.String) روش، تصویر خروجی PNG با 8 بیتی در هر پیکسل تولید خواهد شد.برای جلوگیری از آن و ذخیره تصویر PNG با 1 بیتی در هر پیکسل، از این روش برای به دست آوردن گزینه های ذخیره مناسب و عبور آنها استفاده کنید.به روش Aspose.Imaging.Image.Save(System.String،Aspose.Imaging.ImageOptionsBase) به عنوان پارامتر دوم.
public override ImageOptionsBase GetOriginalOptions()
Returns
گزینه های مبتنی بر تنظیمات فایل اصلی.
Exceptions
گزینه های اصلی وجود ندارد که می تواند از تصویر استخراج شود
Grayscale()
تصویر را به نمایندگی خاکستری تبدیل کنید و آن را به یکتصویر تک کانال که در آن هر پیکسل نشان دهنده شدت است.این روش را ادغام کنیدبه خط لوله پردازش تصویر خود را برای ساده سازی تجزیه و تحلیل و بهبودسازگاری با الگوریتم های مبتنی بر Grayscale، تسهیل کامپیوترهای مختلفوظایف تجزیه و تحلیل بصری و تصویری در برنامه شما
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(int)
به سختی حذف چارچوب شناسایی شده توسط شاخص خود را از ردیف تصویر،مدیریت چارچوب را در برنامه شما تسهیل کنید.این را ادغام کنیدعملکرد برای افزایش بهره وری و دقت در دستکاری چارچوب،تسهیل سازماندهی بی نظیر و ارائه محتوای تصویر.
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.xmpDate و _ www.exif.ihas ExifDato. صفر.
public override void RemoveMetadata()
ReplaceFrame(بایگانی برچسب ها: TiffFrame)
جایگزین کردن چارچوب در موقعیت تعیین شده با یک چارچوب دیگر،مدیریت دینامیک چارچوب را در ردیف تصویر تسهیل می کند.این را ادغام کنیدروش برای افزایش انعطاف پذیری و دقت در دستکاری چارچوب، تضمینبهترین سازماندهی و ارائه محتوای تصویر در برنامه شما
public TiffFrame ReplaceFrame(int index, TiffFrame frameToReplace)
Parameters
index
int
موقعیت پایه صفر
frameToReplace
TiffFrame
چارچوب جایگزین می شود.
Returns
چارچوب حذف شده
Remarks
نکته: فراموش نکنید که چارچوب را نصب کنید اگر آن را به برخی دیگر از TiffImage اضافه نکنید.
Resize(int، int، ResizeType)
تصویر را با توجه به نوع تعیین شده بازسازی کنید و انعطاف پذیری را تسهیل کنید.تنظیم ابعاد تصویر در حالی که حفظ نسبت جنبه و یا اعمال خاصالگوریتم های مقیاس. این روش را در جریان کار پردازش تصویر خود قرار دهیدبرای به دست آوردن کنترل دقیق از عملیات بازسازی در داخل درخواست شما.
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، ImageResizeSettings)
تنظیم اندازه تصویر بر اساس تنظیمات مشخص شده، اجازه می دهد تا دقیقکنترل ابعاد، نسبت جنبه، و رفتار مقیاس.این را ادغام کنیدروش در جریان کار پردازش تصویر شما برای به دست آوردن بازسازی سفارشیعملیات متناسب با الزامات خاص درخواست شما.
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(بایگانی برچسب ها: Resize)
تنظیم نسبتاً ارتفاع تصویر را انجام دهید و ظاهر آن را حفظ کنید.نسبی برای یکپارچگی بصری مداوم استفاده کنید این روش را به صورت پویا بازگردانیدتصاویر در داخل برنامه شما، تضمین نمایش مطلوب در سراسر پلتفرم های مختلفو دستگاه ها بدون تضعیف کیفیت محتوا.
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(int، int، ResizeType)
این روش را برای مقیاس تصویر به صورت پویا در برنامه خود استفاده کنید و نمایشنامه بصری متناسب از یکپارچگی محتوا را تضمین کنید.تقسیم نسبی هر چارچوب را با توجه به نسبت newWidth’/width و
newHeight’/height تغییر می دهد.
public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
عرض جدید است.
newHeight
int
ارتفاع جدید است.
resizeType
ResizeType
نوع بازسازی است.
ResizeWidthProportionally(بایگانی برچسب ها: Resize)
تنظیم عرض تصویر در حالی که حفظ نسبت ظاهر آن، تضمینبا استفاده از این روش برای بهینه سازی نمایش بصری، این روش را بهبه طور پویا تصاویر را در داخل برنامه خود مقیاس دهید، به راحتی به طور مداوم واز لحاظ زیبایی و زیبایی در زمینه های مختلف نمایش داده می شود.
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(int، int)
ابعاد تصویر را به روز کنید
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
عرض تصویر جدید
newHeight
int
ارتفاع تصویر جدید