Class DicomImage
A név: Aspose.Imaging.FileFormats.Dicom Összefoglaló: Aspose.Imaging.dll (25.4.0)
Ez az osztály digitális képet és kommunikációt alkalmaz az orvostudományban(DICOM) támogatja a raster képformátumot, és átfogó megoldást kínál aDICOM képek feldolgozása pontossággal és rugalmassággal.a képoldalak manipulálása, beleértve az oldalak megszerzésére, hozzáadására vagy eltávolítására irányuló műveleteket, ésaz alapértelmezett és aktív oldalak ellenőrzése. az alfa csatornákkal való munkavégzés képességével,beágyazott XMP metadata, újraértékelés, forgatás, növény, bináris, módosítás, alkalmazott szűrők,és más raster formátumokra konvertál. Ez az API lehetővé teszi a fejlesztők számára, hogy kezeljeDICOM képek hatékonyan, miközben megfelel a különböző alkalmazási követelményeknekAz orvosi képek összefüggései.
[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
Örökletes tagok
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
Változtassa meg a színét a DICOM kompresszióban.
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions { ColorType = ColorType.Grayscale8Bit };
inputImage.Save("original_8Bit.dcm", options);
}
Használja a RLE kompressziót a DICOM képben.
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);
}
Használja a JPEG 2000 kompressziót a DICOM képben.
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions
{
ColorType = ColorType.Rgb24Bit,
Compression = new Compression
{
Type = CompressionType.Jpeg2000,
Jpeg2000 = new Jpeg2000Options
{
Codec = Jpeg2000Codec.Jp2,
Irreversible = false
}
}
};
inputImage.Save("original_JPEG2000.dcm", options);
}
JPEG kompressziót használjon a DICOM képben.
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);
}
Ez a példa azt mutatja, hogyan kell feltölteni egy DICOM képet egy fájl áramlásától.
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());
}
}
}
Hozzon létre egy többoldalú Dicom képet.
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(Dykomopciók int, int)
Indítsa el a DicomImage osztály friss példáját erőteljesen ezzelkonstruktőr, a dicomOptions paraméterek használatával. tökéletes a fejlesztők számárahogy a Aspose.Imaging.FileFormats.Dicom.Szerkesztés objektumok gyorsan és hatékonyan a projektek.
public DicomImage(DicomOptions dicomOptions, int width, int height)
Parameters
dicomOptions
DicomOptions
A dicom opciók.
width
int
A szélesség.
height
int
A magasság.
DicomImage(Áramlat, LoadOptions)
Indítsa el a DicomImage osztály új példáját sima módon egy áramlással ésloadOptions paraméterek ebben a konstruktőrben. Ideális a fejlesztők hajlandó elindítanidolgozik a Aspose.Imaging.FileFormats.Dicom.Egyszerûen és hatékonyan a projektekben.
public DicomImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Az áramlás.
loadOptions
LoadOptions
A terhelési lehetőségek.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni egy DICOM képet egy fájláramlástól, hogy a megadott memória határon belül maradjon.
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)
Hozzon létre egy új példát a DicomImage osztály használatával áramparaméterIdeális a fejlesztők számára, akik egy egyszerű módot keresnek a kezdeményezéshezAspose.Imaging.FileFormats.Dicom.A DicomImage objektumok a meglévő adatok áramlása a projektekben.
public DicomImage(Stream stream)
Parameters
stream
Stream
Az áramlás.
Examples
Ez a példa azt mutatja, hogyan kell feltölteni egy DICOM képet egy fájl áramlásától.
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
A kép aktív oldala kezelése ezzel az intuitív tulajdonsággal.megpróbálja dinamikusan áthelyezni az oldalak között többoldalú képeken belül, biztosítva a hatékonyságotNavigáció és feldolgozás.
public DicomPage ActivePage { get; set; }
ingatlan értéke
Exceptions
Az aktív oldal nem állítható be, mivel egy másik képhez tartozik.
ActivePageIndex
Az aktív oldal indexét keményen visszanyerjük ezzel az intuitív tulajdonsággal.Ideális azoknak a fejlesztőknek, akik gyors hozzáférést keresnek a jelenlegi oldalindexhez több oldalon belülképek, hatékony navigáció és feldolgozás biztosítása.
public int ActivePageIndex { get; }
ingatlan értéke
DicomPages
Hozzáférés a kép oldalaihoz ezzel az intuitív tulajdonsággal. ideális a fejlesztők számáraaz egyéni oldalakkal való kölcsönhatás megteremtésére törekszik a képben, biztosítva a homályosNavigáció és manipuláció.
public DicomPage[] DicomPages { get; }
ingatlan értéke
DicomPage []
FileFormat
Visszaállítsa a fájlformátum értéket keményen ezzel az intuitív tulajdonsággal.fejlesztők, akik gyors hozzáférést keresnek a képfájl formátumához, biztosítva a hatékonyfájl típusa és feldolgozása alapján.
public override FileFormat FileFormat { get; }
ingatlan értéke
FileInfo
A DICOM fájlból értékes címkével kapcsolatos információkat erőteljesen visszavonja ezzelIntuitív tulajdonság. Ideális a fejlesztők számára, akik gyors hozzáférést keresnek az alapvető részletekhezA DICOM fájlban kapszulált, hatékony adatkivonat és elemzés biztosítása.
public DicomImageInfo FileInfo { get; }
ingatlan értéke
HasAlpha
Ellenőrizze, hogy a kép alfa csatornával rendelkezik-e erőteljesen ezzel az intuitívIdeális a fejlesztők számára, akik meg akarják határozni, hogy a kép átláthatóságot tartalmaz-einformáció, az alfa csatorna adatainak pontos kezelésének biztosítása képfeldolgozási feladatokban.
public override bool HasAlpha { get; }
ingatlan értéke
PageCount
Visszaállítsa a kép teljes oldalszámát ezzel az intuitív tulajdonsággal.fejlesztők, akik gyors hozzáférést keresnek az oldalak számához egy képben, biztosítvaHatékony navigáció és menedzsment.
public override int PageCount { get; }
ingatlan értéke
Pages
Hozzáférés a kép oldalaihoz ezzel az intuitív tulajdonsággal. ideális a fejlesztők számáraaz egyes oldalakkal való kölcsönhatás megteremtésére törekszik a képben, biztosítva a navigációtÉs a manipuláció.
public override Image[] Pages { get; }
ingatlan értéke
Image []
Methods
AddPage(RasterImage)
Növelje a képgyűjteményét egy új oldal hozzáadásával ezzel az intuitív módszerrel.Ideális azoknak a fejlesztőknek, akik dinamikusan törekednek az oldalakat többoldalú képekhez,A kép tartalmának folyamatos bővítésének és szervezésének biztosítása.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Az oldal hozzáadása.
Exceptions
page’ is null.
AddPage()
Hozzon hozzá egy új oldalt a kép oldallistájának végére ezzel az egyszerű módszerrel.Ideális azoknak a fejlesztőknek, akik dinamikusan bővítik a többoldalú képeket, biztosítva a homlokzatotA kép tartalmának integrálása és szervezése.
public DicomPage AddPage()
Returns
Az újonnan létrehozott Aspose.Imaging.FileFormats.Dicom.Page.
Examples
Hozzon létre egy többoldalú Dicom képet.
using (DicomImage image = (DicomImage)Image.Create(
new DicomOptions() { Source = new StreamSource(new MemoryStream()) },
100,
100))
{
// Draw something using vector graphics
Graphics graphics = new Graphics(image);
graphics.FillRectangle(new SolidBrush(Color.BlueViolet), image.Bounds);
graphics.FillRectangle(new SolidBrush(Color.Aqua), 10, 20, 50, 20);
graphics.FillEllipse(new SolidBrush(Color.Orange), 30, 50, 70, 30);
// Save the pixels of the drawn image. They are now on the first page of the Dicom image.
int[] pixels = image.LoadArgb32Pixels(image.Bounds);
// Add a few pages after, making them darker
for (int i = 1; i < 5; i++)
{
DicomPage page = image.AddPage();
page.SaveArgb32Pixels(page.Bounds, pixels);
page.AdjustBrightness(i * 30);
}
// Add a few pages in front of the main page, making them brighter
for (int i = 1; i < 5; i++)
{
DicomPage page = image.InsertPage(0);
page.SaveArgb32Pixels(page.Bounds, pixels);
page.AdjustBrightness(-i * 30);
}
// Save the created multi-page image to the output file
image.Save("MultiPage.dcm");
}
AdjustBrightness(int)
Növelje a kép fényességét a brightness" kiigazításával, egy aparameterizált módszerrel, amely lehetővé teszi a fejlesztők számára, hogy tökéletesen illeszkedjenek az képek világosságahoz.Ez a felhasználóbarát funkció lehetőséget ad a tervezőknek a képernyő fényességi manipulációjára, rugalmasságot és a vizuális esztétikák ellenőrzését.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
A fény értéke.
Examples
A következő példa a DICOM kép fényességének korrekcióját végzi.
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(Flotta)
Javítsa a Aspose.Imaging.Image kontrasztot ezzel a felhasználóbarát módszerrel,amely a fény és a sötét területek közötti különbséget igazítja. javítja a vizuális világosságot éshatározza meg erőteljesen, a fejlesztők intuitív ellenőrzésévelA kép kontrasztja az optimális rendereléshez.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
A kontraszt értéke (tartományban [-100; 100])
Examples
A következő példa a DICOM kép kontrasztjavítását végzi.
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(Flotta)
Javítja a képminőséget és a gamma korrekcióval igazítja, egy erős technikávala finom vizuális megjelenéshez. tökéletes a kép optimalizálását célzó fejlesztők számárabemutatása, a szín egyensúlyának beállítása, valamint a különböző színek közötti következetes renderelés biztosításakészülékek és környezetek.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma a vörös, zöld és kék csatornák koefficiens
Examples
A következő példa a DICOM kép gamma-javítását végzi.
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(hajó, hajó, hajó)
Pontos színigazítások elérése a gamma korrekció önállóan alkalmazásávala kép vörös, zöld és kék összetevőihez.Ez a módszer biztosítja a pontosságotszínes egyensúly és optimális vizuális teljesítmény, a fejlesztők számára, akik granulát keresnekA kép renderelésének és a szín pontosságának ellenőrzése.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma a vörös csatorna koefficienshez
gammaGreen
float
Gamma a zöld csatorna koefficienshez
gammaBlue
float
Gamma a kék csatorna koefficienshez
Examples
A következő példa a DICOM kép gamma-javítását végzi, amely különböző koefficienseket alkalmaz a színkomponensekhez.
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(kettős, int)
Binarizálja a képeket a Bradley adaptív határidős algoritmussal, az integrált levegővelkép határátlépés a jobb teljesítmény érdekében. ideális a fejlesztők számáraautomatikusan szegmens képek alapján a helyi változások a fényesség, biztosítvapontos objektum felismerése és kivonása különböző világítási körülmények között.
public override void BinarizeBradley(double brightnessDifference, int windowSize)
Parameters
brightnessDifference
double
A pixel és a s x s ablak közötti fénykülönbségEzzel a pixelrel összpontosítunk.
windowSize
int
A s x s ablak mérete a pixel körül összpontosított
Examples
A következő példa binarizálja a DICOM képet a Bradley adaptív határidős algoritmussal a meghatározott ablak méretével.
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(Byte)
Könnyen konvertálja a képet egy bináris formátumban egy előre meghatározott küszöbönIdeális a fejlesztők számára, akik szeretnék egyszerűsíteni a képetfeldolgozási feladatok azáltal, hogy a képet előzetes és háttér komponensekbe osztjaa meghatározott intenzitási szintek alapján.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ha egy pixel megfelelő szürke értéke meghaladja a határértéket, a255 lesz odaítélve, 0 másként.
Examples
A következő példa binarizálja a DICOM képet az előre meghatározott küszöbvelővel. bináris képek csak 2 színt tartalmaznak - fekete és fehér.
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()
Alkalmazza a Otsu küszöböt a kép binárisítésére, automatikusan meghatározva az optimálishatárérték alapján a kép histogramm. tökéletes a fejlesztők keresőmegbízható módszer a képek elválasztására az előzetes és a háttérrégiókbaMinimális manuális beavatkozás.
public override void BinarizeOtsu()
Examples
A következő példa binarizálja a DICOM képet Otsu határaival. bináris képek csak 2 színt tartalmaznak - fekete és fehér.
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()
Ez a módszer hatékonyan titkosítja az adatokat, optimalizálja a teljesítményt és gyors hozzáférést biztosítIdeális azoknak a fejlesztőknek, akik arra törekszenek, hogy növeljék a sebességet és a hatékonyságot.Az adatforrások intelligens kezelése.
public override void CacheData()
Examples
Az alábbi példa azt mutatja, hogyan kell titkosítani a DICOM kép minden oldalát.
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)
Növesse a képet, hogy távolítsa el a nem kívánt területeket, és összpontosítson az alapvető tartalmakra ezzelEgyszerű módszer. Ideális a fejlesztők számára, akik szeretnék személyre szabni a vizuális összetételétképek, biztosítva, hogy a kívánt üzenetet hatékonyan továbbítják.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
A rektangulát.
Examples
A következő példa egy DICOM képet termesz. A termesztési területet a Aspose.Imaging.Rectangle segítségével határozzák meg.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
{
Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;
// Crop the image. The cropping area is the rectangular central area of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(dicomImage.Width / 4, dicomImage.Height / 4, dicomImage.Width / 2, dicomImage.Height / 2);
dicomImage.Crop(area);
// Save the cropped image to PNG
dicomImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Crop(int, int, int, int és int)
Adja meg a kép ásványterületét a változások alkalmazásával ezzel a sokoldalú módszerrel.Ideális azoknak a fejlesztőknek, akiknek pontos ellenőrzésre van szükségük a termesztési folyamat felett, biztosítvahogy a fontos részleteket megőrzik, miközben megszünteti a felesleges elemeket.
public override void Crop(int leftShift, int rightShift, int topShift, int bottomShift)
Parameters
leftShift
int
A baloldali változás.
rightShift
int
A helyes változás.
topShift
int
A legfelső változás.
bottomShift
int
Az alsó változás.
Examples
A következő példa egy DICOM képet termesz. A termesztési terület a bal, felső, jobb, alsó marginokon keresztül van meghatározva.
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(DitheringMethod, int, IColorPalette)
Javítsa a jelenlegi képet a dithering hatások alkalmazásával ezzel egyszerűentökéletes a fejlesztők számára, akik textúrát és mélységet kívánnak hozzáadni a képekhez,javítja a vizuális minőséget és az általános vonzerejét.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Az eltávolító módszer.
bitsCount
int
Az utolsó bitek számolnak a ditheringre.
customPalette
IColorPalette
A Dithering számára használt paletták.
Examples
A következő példa feltölti a DICOM képet, és eltérő palettás mélységgel végzi a határt és az áramlást.
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, FilterOptionsBázis)
Könnyedén javítja a kép konkrét területeit a kijelölt szűrők alkalmazásávalEz a módszer biztosítja a fejlesztőknek a pontos ellenőrzéstkép manipuláció, lehetővé téve a célzott kiigazítások elérése a kívántA vizuális hatások könnyűek.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
A rektangulát.
options
FilterOptionsBase
Az opciók.
Examples
A következő példa alkalmazza a különböző típusú szűrők egy DICOM kép.
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()
Könnyedén átalakítja a képeket szürke színű képké, egyszerűsítve a vizuáliselemzési és feldolgozási feladatok. tökéletes a fejlesztők, akik szeretnék javítani a kép világossága,csökkenti a bonyolultságot, és elősegíti a hatékony grayscale-alapú algoritmusokatKülönböző alkalmazásokhoz.
public override void Grayscale()
Examples
A következő példa átalakítja a színes DICOM képet a szürke színű képképre. a Grayscale képek kizárólag szörnyű árnyalatokból állnak, és csak intenzitási információkat hordoznak.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.dicom"))
{
Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = (Aspose.Imaging.FileFormats.Dicom.DicomImage)image;
dicomImage.Grayscale();
dicomImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
InsertPage(int)
Adjon be egy új oldalt a kép oldallistájába egy meghatározott indexre ezzel az intuitívIdeális azoknak a fejlesztőknek, akik pontos irányítást keresnek az oldalak elrendezésérőltöbboldalú képek, biztosítva a homályos szervezet és a személyre szabott kép tartalmát.
public DicomPage InsertPage(int pageIndex)
Parameters
pageIndex
int
Az index az oldalról.
Returns
Az újonnan létrehozott Aspose.Imaging.FileFormats.Dicom.Page.
Examples
Hozzon létre egy többoldalú Dicom képet.
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
pageIndex’ is out of range.
ReleaseManagedResources()
A kezelt erőforrások kibocsátása. Győződjön meg róla, hogy itt nem bocsátják ki a kezeletlen forrásokat, mivel azok lehetnekMár szabadon bocsátották.
protected override void ReleaseManagedResources()
RemovePage(int)
Távolítsa el az oldalt a megadott indexre a laplistából ezzel a kényelmes módszerrel.Ideális azoknak a fejlesztőknek, akik pontos irányítást keresnek a többoldalú képek kezeléséről,A kép tartalmának szervezésének és testreszabásának biztosítása.
public void RemovePage(int pageIndex)
Parameters
pageIndex
int
Az index az oldalról.
Exceptions
pageIndex’ is out of range.
Resize(Az int, int, resizeType)
Válassza ki a kép méretét ezzel az egyszerű módszerrel. ideális a fejlesztők számáraa képek dinamikusan átirányítására törekszik, gondoskodva arról, hogy a különbözőkontextusokat és elrendezéseket alkalmazásaikban.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszavágó típus.
Examples
Ez a példa feltölti a DICOM képet, és különböző reszizációs módszerekkel újrahasznosítja.
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)
Válassza ki a kép méretét ezzel az egyszerű újrahasznosítási módszerrel.Csökkenti vagy bővíti a képet, ez a funkció biztosítja, hogy az újrafeldolgozási igények teljesülnekhatékonyan és pontosan, így tökéletes a gyors és könnyű fejlesztők számáraKép méretének módosítása.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
settings
ImageResizeSettings
A helyreállítási beállítások.
Examples
Ez a példa feltölti a DICOM képet, és különböző újratelepítési beállításokkal újrahasznosítja.
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(Részletesebben ResizeType)
A kép magasságának beállítása, miközben a megjelenési arány fenntartása ezzel afelhasználóbarát módszer. tökéletes a fejlesztők, akik szeretnék dinamikusan átalakítani a képeketaz arányok megőrzése mellett, optimális megjelenés és használhatóság biztosítása mellettaz alkalmazásukban.
public override void ResizeHeightProportionally(int newHeight, ResizeType resizeType)
Parameters
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszahúzódás típusa.
Examples
Ez a példa feltölti a DICOM képet, és arányosan átirányítja a különböző visszahívási módszerek használatával. Csak a magasságot határozzák meg, a szélességet automatikusan számítják ki.
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(Az int, int, resizeType)
Ideális azoknak a fejlesztőknek, akik a kép dimenzióinak arányos kiigazítására törekszenek, a konzisztencia biztosítása és az eredeti tartalom arányainak megőrzése érdekében.A proporcionális resize minden keretet a newWidth’/width és
newHeight/height aránnyal átalakítja.
public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszavágó típus.
ResizeWidthProportionally(Részletesebben ResizeType)
Állítsa be a kép szélességét, miközben megtartja a megjelenési arányt ezzel a kényelmesIdeális azoknak a fejlesztőknek, akik a képek arányos átalakítására törekszenek,következetes és vizuálisan vonzó eredmények a különböző kijelzőkörnyezeteken.
public override void ResizeWidthProportionally(int newWidth, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
resizeType
ResizeType
A visszahúzódás típusa.
Examples
Ez a példa feltölti a DICOM képet, és arányosan átirányítja a különböző visszahívási módszerek használatával. Csak a szélességet határozzák meg, a magasságot automatikusan számítják ki.
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, Szín)
Kerülje a képet a központ körül ezzel a kényelmes módszerrel. ideális a fejlesztők számáraa képorientáció dinamikusan történő kiigazítására törekszik, optimális megjelenítés biztosítása ésAlkalmazása az alkalmazásokon belül.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
A fordulati szög fokban. pozitív értékek fordulnak órásan.
resizeProportionally
bool
ha a ‘igaz’ beállítva megváltozik a kép méretét a forgatott rektangul (szögpontok) projekciókkal összhangban, más esetekben, amelyek a dimenziókat érintetlenül hagyják, és csak belső kép tartalmát forgatták.
backgroundColor
Color
A háttér színe.
Examples
Ez a példa azt mutatja, hogyan kell forgatni az összes oldalt egy DICOM képet, és menteni őket egy multi-frame TIFF kép.
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)
Könnyedén manipulálja az aktív keretet a forgatás, a flipping vagy mindkét művelet végrehajtása révénegyidejűleg ezzel a egyszerű módszerrel. ideális azoknak a fejlesztőknek, akikdinamikusan igazítja a konkrét keretek orientációját képsorozatukon belül,Az optimális megjelenítés és összehangolás biztosítása.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
A rotatott flip típus.
Examples
Ez a példa egy DICOM képet tölti fel, 90 fokos órásan forgatja, és opcionálisan vízszintes és (vagy) függőleges módon csúszik.
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(Áramlat, ImageOptionsBase, Rectangle)
Könnyen mentse a képadatok egy meghatározott áramot a kívánt fájlformátumbanhasználja ezt a kényelmes módszert. függetlenül attól, hogy JPEG, PNG vagy más formátumban dolgozik,Ez a funkció biztosítja, hogy a képadatok hatékonyan és pontosan tárolódjanak,Ideális a fejlesztők számára, akik szeretnék egyszerűsíteni a fájlmegtakarítási folyamatokat.
public override void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Parameters
stream
Stream
Az áram, hogy mentse a kép adatait.
optionsBase
ImageOptionsBase
A megtakarítási lehetőségek.
boundsRectangle
Rectangle
A célkép korlátozza a rektangulát. Állítsa be az üres rektangulát a forrás határainak használatához.
Examples
A következő példa feltölti a DICOM képet a fájlból, majd mentse meg a képt egy PNG file stream.
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(Térkép, ImageOptionsBase)
Az objektum adatainak megőrzése azáltal, hogy a kijelölt fájlhoz mentette (indexer + filename)elhelyezkedése a meghatározott fájlformátummal és opciókkal együtt. Ideális a fejlesztők számára, akikBiztonságosan tárolja az adatokat különböző formátumokban, miközben megőrzi a rugalmasságot és az ellenőrzéstMegtakarítási paraméterek
public void SaveAll(string filePath, ImageOptionsBase options)
Parameters
filePath
string
A fájl útvonal.
options
ImageOptionsBase
Az opciók.
SaveData(Stream)
Megtakarítja az adatokat.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Az áram, hogy mentse az adatokat.
SetResolution(kettős, kettős)
A Aspose.Imaging.RasterImage felbontását pontosan beállítjuk ezzel aEgyszerű módszer. ideális a fejlesztők, akik szeretnék illeszkedni a kép felbontáskonkrét követelmények, optimális kijelzőminőség és fájlméret-kezelés biztosítása.
public override void SetResolution(double dpiX, double dpiY)
Parameters
dpiX
double
A horizontális felbontás a Aspose.Imaging.RasterImage pontokban.
dpiY
double
A függőleges felbontás, pontonként, a Aspose.Imaging.RasterImage.
UpdateDimensions(Az int, int)
A kép dimenzióinak frissítése.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Az új kép szélessége.
newHeight
int
Az új kép magassága.