Class DicomImage

Class DicomImage

ja nimityö: Aspose.Imaging.FileFormats.Dicom Kokoelma: Aspose.Imaging.dll (25.4.0)

Tämä luokka toteuttaa digitaalista kuvaa ja viestintää lääketieteessä(DICOM) tukee raster-kuvan muotoa ja tarjoaa kattavan ratkaisunDICOM-kuvien käsittely tarkkuudella ja joustavuudella.manipuloida kuvan sivuja, mukaan lukien toimenpiteet sivujen saamiseksi, lisäämiseksi tai poistamiseksi; jahallita oletusarvoisia ja aktiivisia sivuja. kyky työskennellä alfa-kanavien kanssa,sisällytetään XMP metatiedot, uudelleenarviointi, kierrätys, viljely, binary, sopeutuminen, sovelletaan suodattimia,ja muuntaa muihin raster-muotoihin. Tämä API antaa kehittäjille mahdollisuuden käsitelläDICOM kuvaa tehokkaasti vastaamalla erilaisiin sovellusvaatimuksiinLääketieteellinen kuvaus kontekstista.

[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

Perintöjäsenet

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

Vaihda värityyppi DICOM-kompressiossa.

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

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

Käytä RLE-kompressiota DICOM-kuvassa.

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);
                                              }

Käytä JPEG 2000 -kompressiota DICOM-kuvassa.

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);
                                                    }

Käytä JPEG-kompressiota DICOM-kuvassa.

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);
                                               }

Tämä esimerkki näyttää, miten ladata DICOM-kuva tiedoston virtauksesta.

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());
                                                                                   }
                                                                               }
                                                                           }

Luo monipuolinen Dicom-kuva.

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(Tietokone, int ja int)

Aloita DicomImage-luokan tuore esimerkki vaivattomasti tällärakentaja, käyttäen dicomOptions parametrit. Täydellinen kehittäjille katsomassahikoilemaan Aspose.Imaging.FileFormats.Dicom.Työkalu esineitä nopeasti ja tehokkaasti niiden hankkeissa.

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

Parameters

dicomOptions DicomOptions

ja dicom vaihtoehtoja.

width int

Ja sen leveys.

height int

ja korkeuden.

DicomImage(Liikenne, LoadOptions)

Aloita DicomImage-luokan uusi esimerkki sujuvasti käyttämällä virtaa jalatausVaihtoehdot parametrit tässä rakentajalla. ihanteellinen kehittäjille, jotka haluavat aloittaatyöskennellä Aspose.Imaging.FileFormats.Dicom.Työkalu esineitä nopeasti ja tehokkaasti niiden hankkeissa.

public DicomImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

ja virtauksen.

loadOptions LoadOptions

kuormitusvaihtoehtoja varten.

Examples

Tämä esimerkki näyttää, miten ladata DICOM-kuva tiedostovirtauksesta pysyäksesi määritellyn muistin rajojen sisällä.

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)

Luo DicomImage-luokan uusi esimerkki käyttämällä virran parametriäTäydellinen kehittäjille, jotka etsivät sujuvaa tapaa aloittaaAspose.Imaging.FileFormats.Dicom.Työkalu esineitä olemassa olevista tietolähteistä niiden hankkeissa.

public DicomImage(Stream stream)

Parameters

stream Stream

ja virtauksen.

Examples

Tämä esimerkki näyttää, miten ladata DICOM-kuva tiedoston virtauksesta.

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

Hallitse kuvan aktiivinen sivu tällä intuitiivisella ominaisuudella. ihanteellinen kehittäjillepyrkimys vaihtaa dynaamisesti sivujen välillä monipuolisten kuvien sisällä, varmistaen tehokkaanNavigointi ja käsittely.

public DicomPage ActivePage { get; set; }

Omistuksen arvo

DicomPage

Exceptions

DicomImageException

Aktiivista sivua ei voi asettaa, koska se kuuluu toiseen kuviin.

ActivePageIndex

Palauta aktiivisen sivun indeksi vaivattomasti tällä intuitiivisella ominaisuudella.Ihanteellinen kehittäjille, jotka etsivät nopeaa pääsyä nykyiseen sivun indeksiin monivälissäKuvia, jotka takaavat tehokkaan navigoinnin ja käsittelyn.

public int ActivePageIndex { get; }

Omistuksen arvo

int

DicomPages

Pääsy kuvan sivuihin tällä intuitiivisella ominaisuudella. ihanteellinen kehittäjilleyrittää vuorovaikutuksessa yksittäisten sivujen kanssa kuvan sisällä, varmistaen, ettäNavigointi ja manipulointi.

public DicomPage[] DicomPages { get; }

Omistuksen arvo

DicomPage []

FileFormat

Palauta tiedostoformaatin arvo vaivattomasti tällä intuitiivisella ominaisuudella.kehittäjät, jotka etsivät nopeaa pääsyä kuvan tiedoston muotoon, varmistaen tehokkaanKäsittely ja käsittely tiedostotyypin perusteella.

public override FileFormat FileFormat { get; }

Omistuksen arvo

FileFormat

FileInfo

Palauta arvokkaat otsikkotiedot DICOM-tiedostosta vaivattomasti tämän avullaIhanteellinen kehittäjille, jotka etsivät nopeaa pääsyä olennaisiin yksityiskohtiinDICOM-tiedostoon sisältyvät kapselit varmistavat tehokkaan tiedonlähtöön ja analysointiin.

public DicomImageInfo FileInfo { get; }

Omistuksen arvo

DicomImageInfo

HasAlpha

Tarkista, onko kuvassa alfa-kanava vaivattomasti tämän intuitiivisenIhanteellinen kehittäjille, jotka pyrkivät määrittämään, onko kuvassa läpinäkyvyystiedot, jotta voidaan varmistaa alfa-kanavan tietojen tarkka käsittely kuvankäsittelyn tehtävissä.

public override bool HasAlpha { get; }

Omistuksen arvo

bool

PageCount

Palauta kuvan kokonaismäärä tällä intuitiivisella ominaisuudella.kehittäjät, jotka etsivät nopeaa pääsyä kuvan sisällä oleviin sivuihin, varmistavattehokas navigointi ja hallinta.

public override int PageCount { get; }

Omistuksen arvo

int

Pages

Pääsy kuvan sivuihin tällä intuitiivisella ominaisuudella. ihanteellinen kehittäjillepyrkimys vuorovaikutuksessa yksittäisten sivujen kanssa kuvan sisällä, varmistamalla turvattoman navigoinninja manipulointiin.

public override Image[] Pages { get; }

Omistuksen arvo

Image []

Methods

AddPage(RasterImage)

Laajenna kuvan kokoelmasi lisäämällä uutta sivua tällä intuitiivisella menetelmällä.Ihanteellinen kehittäjille, jotka haluavat dynaamisesti liittää sivuja monipuolisiin kuviin,varmistaa kuvan sisällön jatkuva laajentaminen ja organisointi.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Sivua lisätään.

Exceptions

ArgumentNullException

page’ is null.

AddPage()

Liitä uusi sivu kuvan sivuluettelon loppuun tämän yksinkertaisen menetelmän avulla.Ihanteellinen kehittäjille, jotka pyrkivät dynaamisesti laajentamaan monivuotisia kuvia, varmistaen turvattomankuvan sisällön integrointi ja organisointi.

public DicomPage AddPage()

Returns

DicomPage

Uudelleen luotu Aspose.Imaging.FileFormats.Dicom.Page.

Examples

Luo monipuolinen Dicom-kuva.

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(Sisältää)

Parannetaan kuvan kirkkautta brightness", aparameterized menetelmä, jonka avulla kehittäjät voivat hienosti sävittää kuvien kirkkaus.Tämä käyttäjäystävällinen toiminto antaa kehittelijälle mahdollisuuden manipuloida kuvakkuutta, joka tarjoaa joustavuutta ja valvontaa visuaalisen esteen.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

ja kirkkauden arvo.

Examples

Seuraava esimerkki suorittaa DICOM-kuvan kirkkauden korjauksen.

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(Flottaa)

Parannetaan Aspose.Imaging.Image contrast tämän käyttäjäystävällisen menetelmän kanssa,joka säätelee valon ja pimeän alueen välistä eroa. parantaa visuaalista selkeyttä jamääritelmä vaivattomasti, joka tarjoaa kehittäjille intuitiivisen hallinnankuvan kontrasti optimaalisen renderin saavuttamiseksi.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastin arvo (sarjassa [-100; 100])

Examples

Seuraava esimerkki suorittaa DICOM-kuvan kontrastikorjaus.

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(Flottaa)

parantaa kuvan laatua ja säätää sitä gamma-korjauksella, tehokas tekniikkahienostunut visuaalinen ulkonäkö. täydellinen kehittäjille, jotka pyrkivät optimoimaan kuvaaesitys, värin tasapaino säädetään ja varmistetaan johdonmukainen rendering erilaitteita ja ympäristöjä.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Punaiset, vihreät ja siniset kanavat

Examples

Seuraava esimerkki suorittaa DICOM-kuvan gamma-korjaus.

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(laivasto, laivasto ja laivasto)

saavuttaa tarkkoja väriasetuksia soveltamalla gamma-korjausta itsenäisestikuvan punaiset, vihreät ja siniset komponentit.Tämä menetelmä varmistaa tarkkuudenväri tasapaino ja optimaalinen visuaalisen suorituskyvyn, catering kehittäjille, jotka etsivät granulaariavalvonta kuvan renderoinnista ja värin tarkkuudesta.

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

Punaisen kanavan koefficientti

gammaGreen float

Gamma vihreän kanavan koefficientille

gammaBlue float

Gamma sininen kanava koefficientti

Examples

Seuraava esimerkki suorittaa DICOM-kuvan gamma-korjauksen, jossa värikomponenttien eri koeficientteja sovelletaan.

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(Kaksinkertainen int)

Binarisoi kuvia Bradleyn adaptiivisella raja-arvon algoritmilla, levittämällä integroituakuvan kynnysarvo parempaa suorituskykyä varten. ihanteellinen kehittäjille, jotka haluavatautomaattisesti segmentoi kuvia paikallisten kirkkauden vaihteluiden perusteella, mikä takaaobjektien tarkka havaitseminen ja kaivaminen erilaisissa valaistusolosuhteissa.

public override void BinarizeBradley(double brightnessDifference, int windowSize)

Parameters

brightnessDifference double

Pikselin ja s x s ikkunan keskiarvon välinen kirkkauden eroKeskitetään tämän pixelin ympärille.

windowSize int

S x s ikkunan koko pikselit keskittyvät tämän pikselin ympärille

Examples

Seuraava esimerkki binarisoi DICOM-kuvan Bradleyn adaptiivisella raja-arvon algoritmilla, jossa on määritetty ikkunan koko.Binarisoidut kuvat sisältävät vain 2 väriä - musta ja valkoinen.

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(bytejä)

Helppo muuttaa kuvaa binary-muodossa käyttäen etukäteen määriteltyä raja-arvoaTämä yksinkertainen menetelmä. ihanteellinen kehittäjille, jotka haluavat yksinkertaistaa kuvaakäsittelemällä tehtäviä segmentoimalla kuvan etu- ja taustakomponenteihinmääritellyn intensiteetin perusteella.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Jos pixelin vastaava keltainen arvo on suurempi kuin raja,255 annetaan sille, 0 muutoin.

Examples

Seuraava esimerkki binarisoi DICOM-kuvan etukäteen määritellyllä kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.

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()

Soveltaa Otsu kynnysarvoa binaryttämään kuvan, automaattisesti määrittelemällä optimaalinenraja-arvo perustuu kuvan histogrammaan. Täydellinen kehittäjille, jotka etsivätluotettava menetelmä kuvien segmentoimiseksi etu- ja taustaalueisiinMinimi manuaalinen toimenpide.

public override void BinarizeOtsu()

Examples

Seuraava esimerkki binarisoi DICOM-kuvan Otsun kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.

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()

Tämä menetelmä tallentaa tietoja tehokkaasti, optimoi suorituskykyä ja varmistaa nopean pääsynihanteellinen kehittäjille, jotka pyrkivät parantamaan nopeutta ja tehokkuuttaSovellukset tietojen resurssien älykkään hallinnan avulla.

public override void CacheData()

Examples

Seuraava esimerkki näyttää, miten salata kaikki DICOM-kuvan sivut.

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)

Kasvaa kuva poistaa ei-toivottuja alueita ja keskittyä olennaiseen sisältöön tämän kanssayksinkertainen menetelmä. ihanteellinen kehittäjille, jotka haluavat räätälöidä visuaalisen koostumuksenKuvia, jotta ne välittävät halutun viestin tehokkaasti.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Se on oikea.

Examples

Seuraava esimerkki tuottaa DICOM-kuvan. viljelyalue on määritelty 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(Inti, Inti, Inti ja Inti)

Muokkaa kuvan kaareva aluetta soveltamalla muutoksia tällä monipuolisella menetelmällä.Ihanteellinen kehittäjille, jotka tarvitsevat tarkan hallinnan viljelyprosessista, varmistamallatärkeitä yksityiskohtia säilytetään samalla, kun poistetaan tarpeettomia elementtejä.

public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)

Parameters

leftShift int

Vasemmisto muuttuu.

rightShift int

Oikea muutos on.

topShift int

Korkeimman vaihdon mukaan.

bottomShift int

Alhainen muutos on.

Examples

Seuraava esimerkki kasvaa DICOM-kuvan. kasvialue on määritelty vasemman, ylä, oikean, alhaisen marginaalien kautta.

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(DitheringMetodi, int, IColorPalette)

Paranna nykyistä kuvaa soveltamalla dithering-vaikutuksia tällä yksinkertaisella tavallaIhanteellinen kehittäjille, jotka pyrkivät lisäämään tekstua ja syvyyttä kuviin,parantaa niiden visuaalista laatua ja yleistä houkuttelevuutta.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

Siirtymisen menetelmä on.

bitsCount int

Lopulliset bitit lasketaan mittaamiseen.

customPalette IColorPalette

Käytettävissä oleva paletti Ditheringille.

Examples

Seuraava esimerkki laittaa DICOM-kuvan ja suorittaa kynnysarvon ja virtaamisen eri paletin syvyyden avulla.

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(Rectangle ja FilterOptionsBase)

Tehottomasti parantaa kuvan tiettyjä alueita soveltamalla suodattimia määriteltyihinTämä menetelmä antaa kehittäjille tarkan valvonnankuvan manipulointi, jonka avulla kohdennetut mukautukset saavuttavat halutunVisuaalinen vaikutus on helppoa.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Se on oikea.

options FilterOptionsBase

ja vaihtoehtoja.

Examples

Seuraava esimerkki koskee erilaisia suodattimia DICOM-kuvaan.

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()

Helppo muuttaa kuvia grayscale edustukseen, yksinkertaistamalla visuaalistaanalyysi- ja käsittelytehtävät. täydellinen kehittäjille, jotka pyrkivät parantamaan kuvan selkeyttä,vähentää monimutkaisuutta ja helpottaa tehokkaita grayscale-pohjaisia algoritmejaeri sovelluksia varten.

public override void Grayscale()

Examples

Seuraava esimerkki muuttaa värillisen DICOM-kuvan sen harmaaseen kuvaan. Grayscale -kuvat koostuvat yksinomaan harmaa sävyistä ja tuovat vain intensiteettitietoja.

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(Sisältää)

Sisällytä uusi sivu kuvan sivu luetteloon määritellyllä indekssillä tämän intuitiivisenihanteellinen kehittäjille, jotka etsivät tarkkaa valvontaa sivujen järjestämisestämonivuotiset kuvat, jotka takaavat sujuvan organisaation ja kuvan sisällön räätälöinnin.

public DicomPage InsertPage(int pageIndex)

Parameters

pageIndex int

Verkkosivun indeksi.

Returns

DicomPage

Uudelleen luotu Aspose.Imaging.FileFormats.Dicom.Page.

Examples

Luo monipuolinen Dicom-kuva.

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()

Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne voivat ollajo vapautettu.

protected override void ReleaseManagedResources()

RemovePage(Sisältää)

Poista sivun määritellyllä indekssillä sivuluettelosta tällä kätevällä menetelmällä.Ihanteellinen kehittäjille, jotka etsivät tarkkaa valvontaa monivuotisten kuvien hallinnasta,varmistaa kuvan sisällön järjestäminen ja räätälöinti.

public void RemovePage(int pageIndex)

Parameters

pageIndex int

Verkkosivun indeksi.

Exceptions

ArgumentOutOfRangeException

pageIndex’ is out of range.

Resize(int, int, resizeTyppi)

Muokkaa kuvan koon tällä yksinkertaisella menetelmällä. ihanteellinen kehittäjillepyrkii dynaamisesti uudelleenmuodostamaan kuvia, varmistaen, että ne soveltuvat helposti erilaisiinkontekstit ja asetukset sovellustensa sisällä.

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

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

Examples

Tämä esimerkki ladata DICOM-kuvan ja uudistaa sen käyttämällä erilaisia uudistamismenetelmiä.

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)

Muokkaa kuvan koon tällä yksinkertaisella kierrätysmenetelmällä.lyhentää tai laajentaa kuvaa, tämä toiminto varmistaa, että uudelleenkäytön tarpeet täyttyvättehokkaasti ja tarkasti, mikä tekee siitä täydellisen kehittäjille, jotka etsivät nopeaa ja helppoaKuvan koon mukautukset.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

settings ImageResizeSettings

Siirretään uudelleen asetukset.

Examples

Tämä esimerkki ladata DICOM-kuvan ja uudistaa sen käyttämällä erilaisia uudelleen asetuksia.

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(Tyyppi, ResizeTyppi)

Muokkaa kuvan korkeutta säilyttäen sen ulkonäön suhteen tähänkäyttäjäystävällinen menetelmä. Täydellinen kehittäjille, jotka haluavat dynaamisesti muokata kuviasäilyttäen niiden suhteet, varmistaen optimaalisen näytön ja käytettävyydenniiden sovelluksissa.

public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)

Parameters

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

Examples

Tämä esimerkki ladata DICOM-kuvan ja uudistaa sen suhteellisesti käyttämällä erilaisia uudistusmenetelmiä. Vain korkeus määritetään, leveys lasketaan automaattisesti.

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, resizeTyppi)

Ihanteellinen kehittäjille, jotka pyrkivät säätämään kuvan ulottuvuuksia suhteellisesti, varmistamaan johdonmukaisuuden ja säilyttämään alkuperäisen sisällön suhteet.Suhteellinen uudelleenarviointi mittaa kunkin kehyksen suhteen newWidth’/width ja newHeight"/height.

public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Ja uusi leveys.

newHeight int

Ja uusi korkeus.

resizeType ResizeType

Tyyppinen reissu.

ResizeWidthProportionally(Tyyppi, ResizeTyppi)

Muokkaa kuvan leveyttä säilyttäen sen ulkonäön suhteen tämän kätevälläihanteellinen kehittäjille, jotka pyrkivät kierrättämään kuvia suhteellisesti, varmistaenjohdonmukaiset ja visuaalisesti houkuttelevat tulokset eri näytön ympäristöissä.

public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)

Parameters

newWidth int

Ja uusi leveys.

resizeType ResizeType

Tyyppinen reissu.

Examples

Tämä esimerkki ladata DICOM-kuvan ja uudistaa sen suhteellisesti käyttämällä erilaisia uudistamismenetelmiä. Vain leveys määritetään, korkeus lasketaan automaattisesti.

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(Float, Bool ja väri)

Kiertää kuva sen keskellä tällä kätevällä menetelmällä. ihanteellinen kehittäjillepyrkimys säätää kuvan suuntausta dynaamisesti, varmistaa optimaalinen esitys jaSopeutuminen sovellustensa sisällä.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

Kiertävä kulma asteina. Positiiviset arvot kiertävät kelloa.

resizeProportionally bool

jos asetat ’totuus’ sinulla on kuvan koon muutospohjaisesti pyöristetty reikiä (kulmanpisteitä) projektioita muissa tapauksissa, jotka jättävät ulottuvuudet koskemattomat ja vainsisäinen kuva sisältöä kierrätetään.

backgroundColor Color

Taustan väri.

Examples

Tämä esimerkki näyttää, miten kierrättää kaikki DICOM-kuvan sivut ja tallentaa ne kaikki monivaiheiseen TIFF -kuvaan.

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)

Helppo manipuloida aktiivista kehystä kääntämällä, floppimalla tai suorittamalla molempia toimiasamanaikaisesti tämän yksinkertaisen menetelmän kanssa. ihanteellinen kehittäjille, jotka tarvitsevatdynaaminen sopeutuminen tiettyjen kehysten suuntaan niiden kuvan sekvenssien sisällä,Optimaalisen esityksen ja yhdenmukaisuuden varmistaminen.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Pyöreä flip tyyppi.

Examples

Tämä esimerkki kuvaa DICOM-kuvaa, kääntää sen 90 astetta kelloa ja valinnaisesti ohjaa kuvan horisontaalisesti ja/tai pystysuoraan.

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(Virtaa, ImageOptionsBase, Rectangle)

Helppo tallentaa kuvan tiedot tietylle virtaukselle halutussa tiedostomuodossaKäytä tätä kätevää menetelmää. Olitpa työskennellyt JPEG, PNG tai muun muodon kanssa,Tämä toiminto varmistaa, että kuvan tiedot tallennetaan tehokkaasti ja tarkasti,Se on ihanteellinen kehittäjille, jotka haluavat yksinkertaistaa tiedostojen säästämisprosessejaan.

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

Parameters

stream Stream

Virta tallentaa kuvan tiedot.

optionsBase ImageOptionsBase

säästämisvaihtoehtoja.

boundsRectangle Rectangle

Kohde-kuva rajoittaa oikea kulma. Aseta tyhjä oikea kulma käyttää lähde rajoja.

Examples

Seuraava esimerkki ladata DICOM-kuvan tiedostosta, sitten tallentaa kuvan PNG-tiedoston virtaan.

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(Vinkki, ImageOptionsBase)

Säilytä kohteen tiedot tallentamalla se määriteltyyn tiedostoon (indikaattori + tiedoston nimi)sijainti sekä määritetty tiedostomuoto ja vaihtoehdot. Ihanteellinen kehittäjille, jotka haluavattallentaa tietoja turvallisesti eri muodoissa ja säilyttää samalla joustavuuden ja valvonnansäästämisen parametrit.

public void SaveAll(string filePath, ImageOptionsBase options)

Parameters

filePath string

Ja tiedoston reitti.

options ImageOptionsBase

ja vaihtoehtoja.

SaveData(Stream)

säästää tietoja.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Virtaa tallentaa tietoja.

SetResolution(kaksinkertainen, kaksinkertainen)

Muokkaa tämän Aspose.Imaging.RasterImagein resoluution tarkasti tämän avullayksinkertainen menetelmä. ihanteellinen kehittäjille, jotka haluavat mukauttaa kuvan resoluutiontiettyjä vaatimuksia, jotka varmistavat optimaalisen näytön laadun ja tiedoston koon hallinnan.

public override void SetResolution(double dpiX, double dpiY)

Parameters

dpiX double

Horisontaalinen resoluutio, pisteissä per tuumaa, Aspose.Imaging.RasterImage.

dpiY double

Vertikaalinen resoluutio, pisteinä tuumaa kohti, Aspose.Imaging.RasterImage.

UpdateDimensions(Sisä, sisä)

Päivitä kuvan ulottuvuudet.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Uuden kuvan leveys.

newHeight int

Uuden kuvan korkeus.

 Suomi