Class DicomImage

Class DicomImage

نام ها : Aspose.Imaging.FileFormats.Dicom جمع آوری: Aspose.Imaging.dll (25.4.0)

این کلاس از تصویربرداری دیجیتال و ارتباطات در پزشکی استفاده می کند(DICOM) پشتیبانی از فرمت تصویر راستر و ارائه یک راه حل جامع برایپردازش تصاویر DICOM با دقت و انعطاف پذیری.دستکاری صفحات تصویر، از جمله عملیات برای دریافت، اضافه کردن یا حذف صفحات، وکنترل صفحات پیش فرض و فعال با توانایی کار با کانال های آلفا،شامل داده های XMP، بازسازی، چرخش، کاشت، دوگانه، تنظیم، اعمال فیلترها،و تبدیل به سایر فرمت های راستر.این API توسعه دهندگان را قادر می سازد تا باDICOM تصاویر به طور موثر در حالی که پاسخگویی به نیازهای کاربردی مختلف درزمینه های تصویربرداری پزشکی

[JsonObject(MemberSerialization.OptIn)]
public sealed class DicomImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage

Inheritance

object DisposableObject DataStreamSupporter Image RasterImage RasterCachedImage RasterCachedMultipageImage DicomImage

Implements

IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage

اعضای ارثی

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.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.IsCached , 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.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 , 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.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.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

تغییر نوع رنگ در فشرده سازی DICOM

using (var inputImage = Image.Load("original.jpg"))
                                                  {
                                                      var options = new DicomOptions { ColorType = ColorType.Grayscale8Bit };

                                                      inputImage.Save("original_8Bit.dcm", options);
                                                  }

استفاده از فشرده سازی RLE در تصویر DICOM.

using (var inputImage = Image.Load("original.jpg"))
                                              {
                                                  var options = new DicomOptions
                                                  {
                                                      ColorType = ColorType.Rgb24Bit,
                                                      Compression = new Compression { Type = CompressionType.Rle }
                                                  };

                                                  inputImage.Save("original_RLE.dcm", options);
                                              }

از JPEG 2000 در تصویر DICOM استفاده کنید.

using (var inputImage = Image.Load("original.jpg"))
                                                    {
                                                        var options = new DicomOptions
                                                        {
                                                            ColorType = ColorType.Rgb24Bit,
                                                            Compression = new Compression
                                                            {
                                                                Type = CompressionType.Jpeg2000,
                                                                Jpeg2000 = new Jpeg2000Options
                                                                {
                                                                    Codec = Jpeg2000Codec.Jp2,
                                                                    Irreversible = false
                                                                }
                                                            }
                                                        };

                                                        inputImage.Save("original_JPEG2000.dcm", options);
                                                    }

استفاده از فشرده سازی JPEG در تصویر DICOM

using (var inputImage = Image.Load("original.jpg"))
                                               {
                                                   var options = new DicomOptions
                                                   {
                                                       ColorType = ColorType.Rgb24Bit,
                                                       Compression = new Compression
                                                       {
                                                           Type = CompressionType.Jpeg,
                                                           Jpeg = new JpegOptions
                                                           {
                                                               CompressionType = JpegCompressionMode.Baseline,
                                                               SampleRoundingMode = SampleRoundingMode.Truncate,
                                                               Quality = 50
                                                           }
                                                       }
                                                   };

                                                   inputImage.Save("original_JPEG.dcm", options);
                                               }

این مثال نشان می دهد که چگونه یک تصویر DICOM را از یک جریان فایل بارگذاری کنید.

string dir = "c:\\temp\\";

                                                                           // Load a DICOM image from a file stream.
                                                                           using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.dicom"))
                                                                           {
                                                                               using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream))
                                                                               {
                                                                                   // Save each page as an individual PNG image.                    
                                                                                   foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
                                                                                   {
                                                                                       // Generate a file name based on the page index.
                                                                                       string fileName = string.Format("sample.{0}.png", dicomPage.Index);

                                                                                       // A DICOM page is a raster image, so all allowed operations with a raster image are applicable to a DICOM page.
                                                                                       dicomPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }
                                                                               }
                                                                           }

یک تصویر چند صفحه ای ایجاد کنید.

using (DicomImage image = (DicomImage)Image.Create(
                                                   new DicomOptions() { Source = new StreamSource(new MemoryStream()) },
                                                   100,
                                                   100))
                                           {
                                               // Draw something using vector graphics
                                               Graphics graphics = new Graphics(image);
                                               graphics.FillRectangle(new SolidBrush(Color.BlueViolet), image.Bounds);
                                               graphics.FillRectangle(new SolidBrush(Color.Aqua), 10, 20, 50, 20);
                                               graphics.FillEllipse(new SolidBrush(Color.Orange), 30, 50, 70, 30);

                                               // Save the pixels of the drawn image. They are now on the first page of the Dicom image.
                                               int[] pixels = image.LoadArgb32Pixels(image.Bounds);

                                               // Add a few pages after, making them darker
                                               for (int i = 1; i < 5; i++)
                                               {
                                                   DicomPage page = image.AddPage();
                                                   page.SaveArgb32Pixels(page.Bounds, pixels);
                                                   page.AdjustBrightness(i * 30);
                                               }

                                               // Add a few pages in front of the main page, making them brighter
                                               for (int i = 1; i < 5; i++)
                                               {
                                                   DicomPage page = image.InsertPage(0);
                                                   page.SaveArgb32Pixels(page.Bounds, pixels);
                                                   page.AdjustBrightness(-i * 30);
                                               }

                                               // Save the created multi-page image to the output file
                                               image.Save("MultiPage.dcm");
                                           }

Constructors

DicomImage(بایگانی برچسب ها: int, int)

یک مثال تازه از کلاس DicomImage را بدون تلاش با اینسازنده، با استفاده از dicomOptions پارامترها. کامل برای توسعه دهندگان به دنبالبرای غوطه ور شدن در Aspose.Imaging.FileFormats.Dicom.DicomImage اشیاء به سرعت و به طور موثر در پروژه های خود.

public DicomImage(DicomOptions dicomOptions, int width, int height)

Parameters

dicomOptions DicomOptions

گزینه های دیجیتال

width int

در عرض

height int

ارتفاع است.

DicomImage(جریان، LoadOptions)

شروع یک مثال جدید از کلاس DicomImage به راحتی با استفاده از یک جریان وبار گزینه های پارامترها در این سازنده. ایده آل برای توسعه دهندگان تمایل به شروعکار با Aspose.Imaging.FileFormats.Dicom.DicomImage اشیاء به سرعت و به طور موثر در پروژه های خود.

public DicomImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

جریان است.

loadOptions LoadOptions

گزینه های بارگیری

Examples

این مثال نشان می دهد که چگونه یک تصویر DICOM را از یک جریان فایل بارگذاری کنید تا در محدوده حافظه مشخص شده باقی بماند.

string dir = "c:\\temp\\";

                                                                                                                     // Load a DICOM image from a file stream.
                                                                                                                     using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "multiframe.dicom"))
                                                                                                                     {
                                                                                                                         // The max allowed size for all internal buffers is 256KB.
                                                                                                                         Aspose.Imaging.LoadOptions loadOptions = new Aspose.Imaging.LoadOptions();
                                                                                                                         loadOptions.BufferSizeHint = 256 * 1024;

                                                                                                                         using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream, loadOptions))
                                                                                                                         {
                                                                                                                             // Save each page as an individual PNG image.
                                                                                                                             foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
                                                                                                                             {
                                                                                                                                 // Generate a file name based on the page index.
                                                                                                                                 string fileName = string.Format("multiframe.{0}.png", dicomPage.Index);

                                                                                                                                 // A DICOM page is a raster image, so all allowed operations with a raster image are applicable to a DICOM page.
                                                                                                                                 dicomPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                             }
                                                                                                                         }
                                                                                                                     }

DicomImage(Stream)

ایجاد یک مثال جدید از کلاس DicomImage با استفاده از یک پارامتر جریاندر این سازنده. مناسب برای توسعه دهندگان به دنبال یک راه ساده برای شروعAspose.Imaging.FileFormats.Dicom.DicomImage اشیاء از جریان داده های موجود در پروژه های خود را.

public DicomImage(Stream stream)

Parameters

stream Stream

جریان است.

Examples

این مثال نشان می دهد که چگونه یک تصویر DICOM را از یک جریان فایل بارگذاری کنید.

string dir = "c:\\temp\\";

                                                                           // Load a DICOM image from a file stream.
                                                                           using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.dicom"))
                                                                           {
                                                                               using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream))
                                                                               {
                                                                                   // Save each page as an individual PNG image.                    
                                                                                   foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
                                                                                   {
                                                                                       // Generate a file name based on the page index.
                                                                                       string fileName = string.Format("sample.{0}.png", dicomPage.Index);

                                                                                       // A DICOM page is a raster image, so all allowed operations with a raster image are applicable to a DICOM page.
                                                                                       dicomPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }
                                                                               }
                                                                           }

Properties

ActivePage

مدیریت صفحه فعال تصویر با این ویژگی بصری ایده آل برای توسعه دهندگانتلاش برای تغییر پویا بین صفحات در تصاویر چند صفحه ای، اطمینان از بهره وریناوبری و پردازش

public DicomPage ActivePage { get; set; }

ارزش املاک

DicomPage

Exceptions

DicomImageException

صفحه فعال نمی تواند تنظیم شود زیرا متعلق به یک تصویر دیگر است.

ActivePageIndex

با این ویژگی بصری، شاخص صفحه فعال را بدون تلاش بازگردانید.ایده آل برای توسعه دهندگان که به دنبال دسترسی سریع به شاخص صفحه فعلی در چند صفحه هستندتصاویر، تضمین ناوبری و پردازش موثر.

public int ActivePageIndex { get; }

ارزش املاک

int

DicomPages

دسترسی به صفحات تصویر با این ویژگی بصری ایده آل برای توسعه دهندگانتلاش برای تعامل با صفحات فردی در داخل تصویر، تضمین بی سیمناوبری و دستکاری

public DicomPage[] DicomPages { get; }

ارزش املاک

DicomPage [ ]

FileFormat

بازگرداندن ارزش فرمت فایل بدون تلاش با این ویژگی بصری.توسعه دهندگان به دنبال دسترسی سریع به فرمت فایل تصویر، تضمین بهره وریپردازش و پردازش بر اساس نوع فایل

public override FileFormat FileFormat { get; }

ارزش املاک

FileFormat

FileInfo

بازگرداندن اطلاعات ارزشمند عنوان از فایل DICOM بدون تلاش با اینویژگی های بصری ایده آل برای توسعه دهندگان به دنبال دسترسی سریع به جزئیات ضروریدر داخل فایل DICOM کپسول شده است، تضمین استخراج و تجزیه و تحلیل داده های موثر.

public DicomImageInfo FileInfo { get; }

ارزش املاک

DicomImageInfo

HasAlpha

بررسی کنید که آیا تصویر دارای یک کانال آلفا است بدون تلاش با این بصریایده آل برای توسعه دهندگان که به دنبال تعیین اینکه آیا تصویر حاوی شفافیت استاطلاعات، اطمینان از پردازش دقیق داده های کانال آلفا در کارهای پردازش تصویر.

public override bool HasAlpha { get; }

ارزش املاک

bool

PageCount

بازگرداندن کل تعداد صفحه از تصویر با این ویژگی بصری.توسعه دهندگان به دنبال دسترسی سریع به تعداد صفحات در یک تصویر، تضمینمدیریت و ناوبری موثر

public override int PageCount { get; }

ارزش املاک

int

Pages

دسترسی به صفحات تصویر با این ویژگی بصری ایده آل برای توسعه دهندگانتلاش برای تعامل با صفحات فردی در داخل تصویر، تضمین ناوبری بی سیمو دستکاری است.

public override Image[] Pages { get; }

ارزش املاک

Image [ ]

Methods

AddPage(RasterImage)

مجموعه تصویر خود را با اضافه کردن یک صفحه جدید با این روش بصری گسترش دهید.ایده آل برای توسعه دهندگان که به دنبال پیوند پویا صفحات به تصاویر چند صفحه ای هستند،اطمینان از گسترش و سازماندهی محتوای تصویر بی وقفه.

public void AddPage(RasterImage page)

Parameters

page RasterImage

صفحه ای برای اضافه کردن

Exceptions

ArgumentNullException

page’ is null.

AddPage()

یک صفحه جدید را با استفاده از این روش ساده به انتهای لیست صفحه تصویر اضافه کنید.ایده آل برای توسعه دهندگان که به دنبال گسترش پویا تصاویر چند صفحه ای هستند، تضمین بی سیمادغام و سازماندهی محتوای تصویر

public DicomPage AddPage()

Returns

DicomPage

جدید ساخته شده Aspose.Imaging.FileFormats.Dicom.DicomPage.

Examples

یک تصویر چند صفحه ای ایجاد کنید.

using (DicomImage image = (DicomImage)Image.Create(
                                                   new DicomOptions() { Source = new StreamSource(new MemoryStream()) },
                                                   100,
                                                   100))
                                           {
                                               // Draw something using vector graphics
                                               Graphics graphics = new Graphics(image);
                                               graphics.FillRectangle(new SolidBrush(Color.BlueViolet), image.Bounds);
                                               graphics.FillRectangle(new SolidBrush(Color.Aqua), 10, 20, 50, 20);
                                               graphics.FillEllipse(new SolidBrush(Color.Orange), 30, 50, 70, 30);

                                               // Save the pixels of the drawn image. They are now on the first page of the Dicom image.
                                               int[] pixels = image.LoadArgb32Pixels(image.Bounds);

                                               // Add a few pages after, making them darker
                                               for (int i = 1; i < 5; i++)
                                               {
                                                   DicomPage page = image.AddPage();
                                                   page.SaveArgb32Pixels(page.Bounds, pixels);
                                                   page.AdjustBrightness(i * 30);
                                               }

                                               // Add a few pages in front of the main page, making them brighter
                                               for (int i = 1; i < 5; i++)
                                               {
                                                   DicomPage page = image.InsertPage(0);
                                                   page.SaveArgb32Pixels(page.Bounds, pixels);
                                                   page.AdjustBrightness(-i * 30);
                                               }

                                               // Save the created multi-page image to the output file
                                               image.Save("MultiPage.dcm");
                                           }

AdjustBrightness(int)

نورپردازی تصویر را با تنظیم نورپردازی ، روش پارامتر شده که به توسعه دهندگان اجازه می دهد تا نورپردازی تصاویر را به طور کامل رنگ کنند، افزایش می دهد.این ویژگی دوستانه کاربر، توسعه دهندگان را قادر می سازد تا به راحتی نورپردازی تصویر را دستکاری کنند و انعطاف پذیری و کنترل زیبایی های بصری را فراهم کنند.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

ارزش روشنایی

Examples

مثال زیر اصلاح روشنایی یک تصویر DICOM را انجام می دهد.

string dir = "c:\\temp\\";

                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                 {
                                                                                     Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                     // Set the brightness value. The accepted values of brightness are in the range [-255, 255].
                                                                                     dicomImage.AdjustBrightness(50);
                                                                                     dicomImage.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

مثال زیر اصلاح کنتراست یک تصویر DICOM را انجام می دهد.

string dir = "c:\\temp\\";

                                                                               using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                               {
                                                                                   Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                   // Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
                                                                                   dicomImage.AdjustContrast(50f);
                                                                                   dicomImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                               }

AdjustGamma(کشتی)

بهبود کیفیت تصویر و تنظیم آن با اصلاح گاما، یک تکنیک قدرتمندمناسب برای توسعه دهندگان برای بهینه سازی تصویرارائه، تنظیم تعادل رنگ، و اطمینان حاصل شود که به طور مداوم در سراسر مختلفدستگاه ها و محیط ها

public override void AdjustGamma(float gamma)

Parameters

gamma float

گاما برای کانال های قرمز، سبز و آبی

Examples

مثال زیر اصلاح گاما یک تصویر DICOM را انجام می دهد.

string dir = "c:\\temp\\";

                                                                            using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                            {
                                                                                Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                // Set gamma coefficient for red, green and blue channels.
                                                                                dicomImage.AdjustGamma(2.5f);
                                                                                dicomImage.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

مثال زیر اصلاح گاما یک تصویر DICOM را با استفاده از شاخص های مختلف برای اجزای رنگی انجام می دهد.

string dir = "c:\\temp\\";

                                                                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                 {
                                                                                                                                     Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                                                                     // Set individual gamma coefficients for red, green and blue channels.
                                                                                                                                     dicomImage.AdjustGamma(1.5f, 2.5f, 3.5f);
                                                                                                                                     dicomImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                 }

BinarizeBradley(دوگانه، int)

تصاویری دوگانه با الگوریتم محدودیت سازگار برادلیتصویر برای عملکرد بهبود یافته ایده آل برای توسعه دهندگان به دنبالبه طور خودکار تصاویر را بر اساس تغییرات محلی در روشنایی تقسیم می کند.تشخیص دقیق و استخراج اشیاء در شرایط مختلف روشنایی.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

تفاوت در روشنایی بین پیکسل و میانگین یک پنجره x s پیکسلدر اطراف این پیکسل قرار گرفته است.

windowSize int

اندازه پنجره x s پیکسل های متمرکز در اطراف این پیکسل

Examples

مثال زیر یک تصویر DICOM را با الگوریتم محدودیت سازگار برادلی با اندازه پنجره مشخص شده دوگانه می کند.

string dir = "c:\\temp\\";

                                                                                                                                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                                                 {
                                                                                                                                                                                                     Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)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.
                                                                                                                                                                                                     dicomImage.BinarizeBradley(5, 10);
                                                                                                                                                                                                     dicomImage.Save(dir + "sample.BinarizeBradley5_10x10.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                                                                 }

BinarizeFixed(بایت)

به راحتی تصویر را به یک فرمت باینری با استفاده از یک حد پیش تعیین شده تبدیل کنید.با این روش ساده ایده آل برای توسعه دهندگان به دنبال ساده سازی تصویرپردازش وظایف با تقسیم تصویر به اجزای جلو و پس زمینهبر اساس سطح شدت مشخص شده

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

اگر ارزش خاکستری یک پیکسل بزرگتر از حد باشد، مقدار خاکستری یک پیکسل است.255 به آن اختصاص داده می شود، 0 به طور غیرمستقیم.

Examples

مثال زیر یک تصویر DICOM را با محدوده پیش تعیین شده دوگانه می کند.تصویر دوگانه فقط حاوی 2 رنگ است - سیاه و سفید.

string dir = "c:\\temp\\";

                                                                                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                 {
                                                                                                                                                     Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)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.
                                                                                                                                                     dicomImage.BinarizeFixed(127);
                                                                                                                                                     dicomImage.Save(dir + "sample.BinarizeFixed.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                 }

BinarizeOtsu()

استفاده از محدوده Otsu برای دوگانه سازی تصویر، به طور خودکار تعیین بهترینارزش حد بر اساس histogram تصویر. مناسب برای توسعه دهندگان به دنبالیک روش قابل اعتماد برای تقسیم تصاویر به مناطق جلو و پس زمینه باحداقل مداخله دستی

public override void BinarizeOtsu()

Examples

مثال زیر یک تصویر DICOM را با محدوده Otsu دوگانه می کند.تصویر دوگانه فقط حاوی 2 رنگ است - سیاه و سفید.

string dir = "c:\\temp\\";

                                                                                                                                          using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                          {
                                                                                                                                              Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                                                                              // Binarize the image with Otsu thresholding.
                                                                                                                                              dicomImage.BinarizeOtsu();
                                                                                                                                              dicomImage.Save(dir + "sample.BinarizeOtsu.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                          }

CacheData()

این روش به طور موثر داده ها را ذخیره می کند، عملکرد را بهینه می کند و دسترسی سریع را تضمین می کند.ایده آل برای توسعه دهندگان که به دنبال افزایش سرعت و بهره وریبرنامه های کاربردی با مدیریت اطلاعات هوشمندانه

public override void CacheData()

Examples

مثال زیر نشان می دهد که چگونه تمام صفحات یک تصویر DICOM را پنهان کنید.

string dir = "c:\\temp\\";

                                                                               // Load an image from a DICOM file.
                                                                               using (Aspose.Imaging.FileFormats.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                               {
                                                                                   // This call caches all the pages so that no additional data loading will be performed from the underlying data stream.
                                                                                   image.CacheData();

                                                                                   // Or you can cache the pages individually.
                                                                                   foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage page in image.DicomPages)
                                                                                   {
                                                                                       page.CacheData();
                                                                                   }
                                                                               }

Crop(Rectangle)

تصویر را برای حذف مناطق ناخواسته و تمرکز بر محتوای ضروری با اینروش ساده. ایده آل برای توسعه دهندگان به دنبال سفارشی سازی ترکیب بصری ازتصاویر، اطمینان حاصل کنید که آنها پیام مورد نظر را به طور موثر منتقل می کنند.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

راستگوی است.

Examples

مثال زیر یک تصویر DICOM را کاشته است.منطقه کاشت از طریق Aspose.Imaging.Rectangle مشخص می شود.

string dir = "c:\\temp\\";

                                                                                                                     using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                     {
                                                                                                                         Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                                                         // Crop the image. The cropping area is the rectangular central area of the image.
                                                                                                                         Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(dicomImage.Width / 4, dicomImage.Height / 4, dicomImage.Width / 2, dicomImage.Height / 2);
                                                                                                                         dicomImage.Crop(area);

                                                                                                                         // Save the cropped image to PNG
                                                                                                                         dicomImage.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

مثال زیر یک تصویر DICOM را کاشته است.منطقه کاشت از طریق سمت چپ، بالا، راست، پایین مشخص می شود.

string dir = @"c:\temp\";

                                                                                                                          using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                          {
                                                                                                                              Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                                                              // Crop again. Set a margin of 10% of the image size.
                                                                                                                              int horizontalMargin = dicomImage.Width / 10;
                                                                                                                              int verticalMargin = dicomImage.Height / 10;
                                                                                                                              dicomImage.Crop(horizontalMargin, horizontalMargin, verticalMargin, verticalMargin);

                                                                                                                              // Save the cropped image to PNG.
                                                                                                                              dicomImage.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

مثال زیر یک تصویر DICOM را بارگذاری می کند و با استفاده از عمق پالت های مختلف، حد و حد را انجام می دهد.

string dir = "c:\\temp\\";

                                                                                                                              using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                              {
                                                                                                                                  Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)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.
                                                                                                                                  dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);

                                                                                                                                  dicomImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                              }

                                                                                                                              using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                              {
                                                                                                                                  Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)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.
                                                                                                                                  dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

                                                                                                                                  dicomImage.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

مثال زیر انواع مختلفی از فیلترها را برای یک تصویر DICOM اعمال می کند.

string dir = "c:\\temp\\";

                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                   {
                                                                                       Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                       // Apply a median filter with a rectangle size of 5 to the entire image.
                                                                                       dicomImage.Filter(dicomImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
                                                                                       dicomImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }

                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                   {
                                                                                       Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                       // Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
                                                                                       dicomImage.Filter(dicomImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
                                                                                       dicomImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }

                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                   {
                                                                                       Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                       // Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
                                                                                       dicomImage.Filter(dicomImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
                                                                                       dicomImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }

                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                   {
                                                                                       Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                       // Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
                                                                                       dicomImage.Filter(dicomImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
                                                                                       dicomImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }

                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                   {
                                                                                       Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)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.
                                                                                       dicomImage.Filter(dicomImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
                                                                                       dicomImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }

                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                   {
                                                                                       Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                       // Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
                                                                                       dicomImage.Filter(dicomImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
                                                                                       dicomImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                   }

Grayscale()

به راحتی تصاویری را به نمایندگی خاکستری تبدیل می کند و بصری را ساده تر می کند.کارهای تجزیه و تحلیل و پردازش مناسب برای توسعه دهندگان که به دنبال افزایش شفافیت تصویر هستند،کاهش پیچیدگی و تسهیل الگوریتم های گریسکال موثربرای کاربردهای مختلف

public override void Grayscale()

Examples

مثال زیر یک تصویر رنگارنگ DICOM را به نمایندگی خاکستری تبدیل می کند.تصویر خاکستری به طور انحصاری از سایه های خاکستری تشکیل شده است و تنها اطلاعات شدت را حمل می کند.

string dir = "c:\\temp\\";

                                                                                                                                                                                                    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                                                    {
                                                                                                                                                                                                        Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                                                                                                                                        dicomImage.Grayscale();
                                                                                                                                                                                                        dicomImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                                                                    }

InsertPage(int)

یک صفحه جدید را در لیست صفحه تصویر در یک شاخص مشخص با این بصری وارد کنید.روش ایده آل برای توسعه دهندگان که به دنبال کنترل دقیق بر ترتیب صفحات درتصاویر چند صفحه ای، تضمین سازماندهی بی نظیر و سفارشی سازی محتوای تصویر.

public DicomPage InsertPage(int pageIndex)

Parameters

pageIndex int

شاخص صفحه

Returns

DicomPage

جدید ساخته شده Aspose.Imaging.FileFormats.Dicom.DicomPage.

Examples

یک تصویر چند صفحه ای ایجاد کنید.

using (DicomImage image = (DicomImage)Image.Create(
                                                   new DicomOptions() { Source = new StreamSource(new MemoryStream()) },
                                                   100,
                                                   100))
                                           {
                                               // Draw something using vector graphics
                                               Graphics graphics = new Graphics(image);
                                               graphics.FillRectangle(new SolidBrush(Color.BlueViolet), image.Bounds);
                                               graphics.FillRectangle(new SolidBrush(Color.Aqua), 10, 20, 50, 20);
                                               graphics.FillEllipse(new SolidBrush(Color.Orange), 30, 50, 70, 30);

                                               // Save the pixels of the drawn image. They are now on the first page of the Dicom image.
                                               int[] pixels = image.LoadArgb32Pixels(image.Bounds);

                                               // Add a few pages after, making them darker
                                               for (int i = 1; i < 5; i++)
                                               {
                                                   DicomPage page = image.AddPage();
                                                   page.SaveArgb32Pixels(page.Bounds, pixels);
                                                   page.AdjustBrightness(i * 30);
                                               }

                                               // Add a few pages in front of the main page, making them brighter
                                               for (int i = 1; i < 5; i++)
                                               {
                                                   DicomPage page = image.InsertPage(0);
                                                   page.SaveArgb32Pixels(page.Bounds, pixels);
                                                   page.AdjustBrightness(-i * 30);
                                               }

                                               // Save the created multi-page image to the output file
                                               image.Save("MultiPage.dcm");
                                           }

Exceptions

ArgumentOutOfRangeException

pageIndex’ is out of range.

ReleaseManagedResources()

منابع مدیریت شده را رها کنید اطمینان حاصل کنید که منابع غیر مدیریت شده در اینجا رها نمی شوند، زیرا ممکن استاکنون آزاد شده است.

protected override void ReleaseManagedResources()

RemovePage(int)

صفحه را در شاخص مشخص شده از لیست صفحه با استفاده از این روش مناسب حذف کنید.ایده آل برای توسعه دهندگان که به دنبال کنترل دقیق در مدیریت تصاویر چند صفحه ای هستند،اطمینان از سازماندهی و سفارشی سازی محتوای تصویر.

public void RemovePage(int pageIndex)

Parameters

pageIndex int

شاخص صفحه

Exceptions

ArgumentOutOfRangeException

pageIndex’ is out of range.

Resize(int، int، ResizeType)

اندازه تصویر را با این روش ساده تنظیم کنید ایده آل برای توسعه دهندگانسعی کنید تصاویر را به صورت پویا بازسازی کنید، اطمینان حاصل کنید که آنها به صورت بی نظیر در انواع مختلف قرار می گیرند.زمینه ها و طرح ها در برنامه های کاربردی

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

عرض جدید است.

newHeight int

ارتفاع جدید است.

resizeType ResizeType

نوع بازسازی است.

Examples

این مثال یک تصویر DICOM را بارگذاری می کند و آن را با استفاده از روش های مختلف بازسازی بازسازی می کند.

string dir = "c:\\temp\\";

                                                                                          using (Aspose.Imaging.FileFormats.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                          {
                                                                                              // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                          {
                                                                                              // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                          {
                                                                                              // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                          {
                                                                                              // 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

این مثال یک تصویر DICOM را بارگذاری می کند و آن را با استفاده از تنظیمات مختلف بازسازی بازسازی می کند.

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.dicom"))
                                                                                           {
                                                                                               Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;

                                                                                               // Scale down by 2 times using adaptive resampling.
                                                                                               dicomImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);

                                                                                               // Save to PNG
                                                                                               dicomImage.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

این مثال یک تصویر DICOM را بارگذاری می کند و آن را به صورت نسبی با استفاده از روش های مختلف بازتاب می کند.تنها ارتفاع مشخص می شود، عرض به طور خودکار محاسبه می شود.

string dir = "c:\\temp\\";

                                                                                                                                                                              using (Aspose.Imaging.FileFormats.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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

این مثال یک تصویر DICOM را بارگذاری می کند و آن را به صورت نسبی با استفاده از روش های مختلف بازتاب می کند.تنها عرض مشخص می شود، ارتفاع به طور خودکار محاسبه می شود.

string dir = "c:\\temp\\";

                                                                                                                                                                              using (Aspose.Imaging.FileFormats.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                                              {
                                                                                                                                                                                  // 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

این مثال نشان می دهد که چگونه تمام صفحات یک تصویر DICOM را چرخانید و همه آنها را به یک تصویر TIFF چند چارچوبی ذخیره کنید.

string dir = "c:\\temp\\";

                                                                                                                     // Load a DICOM image from a file stream.
                                                                                                                     using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "multiframe.dicom"))
                                                                                                                     {
                                                                                                                         using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream))
                                                                                                                         {
                                                                                                                             // Rotate the image around the center by 60 degrees clockwise.
                                                                                                                             // Use gray as the background color.
                                                                                                                             dicomImage.Rotate(60, true, Aspose.Imaging.Color.Gray);

                                                                                                                             Aspose.Imaging.ImageOptions.TiffOptions createOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
                                                                                                                             createOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.Deflate;

                                                                                                                             // Note that if the image is colorful, it will be automatically converted to the grayscale format according to the options below
                                                                                                                             createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
                                                                                                                             createOptions.BitsPerSample = new ushort[] { 8 };

                                                                                                                             // Create an array of TIFF frames.
                                                                                                                             // The number of the frames is equal to the number of the DJVU pages.
                                                                                                                             Aspose.Imaging.FileFormats.Tiff.TiffFrame[] tiffFrames = new Aspose.Imaging.FileFormats.Tiff.TiffFrame[dicomImage.DicomPages.Length];

                                                                                                                             // Save each page as an individual TIFF frame.
                                                                                                                             foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
                                                                                                                             {
                                                                                                                                 // Create a TIFF frame based on the DICOM page.
                                                                                                                                 tiffFrames[dicomPage.Index] = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(dicomPage, createOptions);
                                                                                                                             }

                                                                                                                             // Compose a TIFF image from the frames.
                                                                                                                             using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(tiffFrames))
                                                                                                                             {
                                                                                                                                 // Save to a file.
                                                                                                                                 tiffImage.Save(dir + "multiframe.tif");
                                                                                                                             }
                                                                                                                         }
                                                                                                                     }

RotateFlip(RotateFlipType)

به راحتی چارچوب فعال را با چرخش، چرخش یا انجام هر دو عمل دستکاری کنید.همزمان با این روش ساده ایده آل برای توسعه دهندگان که نیاز بهبه طور پویا جهت گیری فریم های خاص را در ردیف های تصویر خود تنظیم می کند.ارائه و هماهنگی مطلوب را فراهم می کند.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

نوع فلیپ چرخشی

Examples

این مثال یک تصویر DICOM را بارگذاری می کند، آن را با 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.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                                                                   {
                                                                                                                                                       image.RotateFlip(rotateFlipType);
                                                                                                                                                       image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                   }
                                                                                                                                               }

Save(جریان، ImageOptionsBase، Rectangle)

به راحتی داده های تصویر خود را در یک جریان مشخص در فرمت فایل مورد نظر ذخیره کنیداز این روش مناسب استفاده کنید.اگر با JPEG، PNG یا فرمت دیگری کار می کنید،این قابلیت اطمینان حاصل می کند که داده های تصویر شما به طور موثر و دقیق ذخیره می شوند.آن را ایده آل برای توسعه دهندگان به دنبال به سرعت فرآیندهای ذخیره فایل خود را.

public override void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)

Parameters

stream Stream

جریان برای ذخیره اطلاعات تصویر به.

optionsBase ImageOptionsBase

گزینه های ذخیره سازی

boundsRectangle Rectangle

تصویر مقصد مستطیل را محدود می کند. مستطیل خالی را برای استفاده از مرزهای منبع تنظیم کنید.

Examples

مثال زیر یک تصویر DICOM را از یک فایل بارگذاری می کند و سپس تصویر را به یک جریان فایل PNG ذخیره می کند.

string dir = "c:\\temp\\";

                                                                                                            using (Aspose.Imaging.FileFormats.Dicom.DicomImage image = (Aspose.Imaging.FileFormats.Dicom.DicomImage)Aspose.Imaging.Image.Load(dir + "sample.dicom"))
                                                                                                            {
                                                                                                                Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                                                                Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width / 2, image.Height / 2);
                                                                                                                using (System.IO.Stream outputStream = System.IO.File.Open(dir + "output.png", System.IO.FileMode.Create))
                                                                                                                {
                                                                                                                    // Save the upper-left quarter of the image to a file stream.
                                                                                                                    image.Save(outputStream, saveOptions, bounds);
                                                                                                                }
                                                                                                            }

SaveAll(برچسب ها: ImageOptionsBase)

حفظ داده های موضوع با ذخیره آن به فایل تعیین شده (مؤشر + نام فایل)موقعیت همراه با فرمت فایل و گزینه های مشخص شده ایده آل برای توسعه دهندگان به دنبالبه طور ایمن ذخیره اطلاعات در فرمت های مختلف در حالی که حفظ انعطاف پذیری و کنترلپارامترهای ذخیره سازی

public void SaveAll(string filePath, ImageOptionsBase options)

Parameters

filePath string

فایلهای مسیر

options ImageOptionsBase

گزینه ها را

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.

UpdateDimensions(int، int)

ابعاد تصویر را به روز کنید

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

عرض تصویر جدید

newHeight int

ارتفاع تصویر جدید

 فارسی