DicomOptions
Contenido
[
Ocultar
]DicomOptions class
Las opciones de creación de formato de archivo DICOM.
public class DicomOptions : ImageOptionsBase
Constructores
Nombre | Descripción |
---|---|
DicomOptions() | Constructor predeterminado |
Propiedades
Nombre | Descripción |
---|---|
BufferSizeHint { get; set; } | Obtiene o establece la sugerencia de tamaño de búfer que se define como el tamaño máximo permitido para todos los búferes internos. |
ColorType { get; set; } | Obtiene o establece el tipo de color. |
Compression { get; set; } | Obtiene o establece la compresión. |
Disposed { get; } | Obtiene un valor que indica si esta instancia se desecha. |
FullFrame { get; set; } | Obtiene o establece un valor que indica si [fotograma completo]. |
MultiPageOptions { get; set; } | Las opciones multipágina |
virtual Palette { get; set; } | Obtiene o establece la paleta de colores. |
ProgressEventHandler { get; set; } | Obtiene o establece el controlador de eventos de progreso. |
virtual ResolutionSettings { get; set; } | Obtiene o establece la configuración de resolución. |
Source { get; set; } | Obtiene o establece la fuente para crear la imagen en. |
VectorRasterizationOptions { get; set; } | Obtiene o establece las opciones de rasterización de vectores. |
override XmpData { get; set; } | Obtiene o establece los datos Xmp. |
Métodos
Nombre | Descripción |
---|---|
virtual Clone() | Clona esta instancia. |
Dispose() | Elimina la instancia actual. |
Ejemplos
Cambiar el tipo de color en la compresión DICOM.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions { ColorType = ColorType.Grayscale8Bit };
inputImage.Save("original_8Bit.dcm", options);
}
Utilice la compresión RLE en la imagen DICOM.
[C#]
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);
}
Utilice la compresión JPEG 2000 en la imagen DICOM.
[C#]
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);
}
Utilice la compresión JPEG en la imagen DICOM.
[C#]
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);
}
El siguiente ejemplo muestra la exportación a formato de archivo DICOM (simple y multipágina).
[C#]
string fileName = "sample.jpg";
string inputFileNameSingle = fileName;
string inputFileNameMultipage = "multipage.tif";
string outputFileNameSingleDcm = "output.dcm";
string outputFileNameMultipageDcm = "outputMultipage.dcm";
// La siguiente muestra de código convierte la imagen JPEG al formato de archivo DICOM
using (var image = Aspose.Imaging.Image.Load(inputFileNameSingle))
{
image.Save(outputFileNameSingleDcm, new Aspose.Imaging.ImageOptions.DicomOptions());
}
// El formato DICOM admite imágenes de varias páginas. Puede convertir imágenes GIF o TIFF a DICOM de la misma manera que las imágenes JPEG
using (var imageMultiple = Aspose.Imaging.Image.Load(inputFileNameMultipage))
{
imageMultiple.Save(outputFileNameMultipageDcm, new Aspose.Imaging.ImageOptions.DicomOptions());
}
Cree una imagen Dicom de varias páginas.
[C#]
using (DicomImage image = (DicomImage)Image.Create(
new DicomOptions() { Source = new StreamSource(new MemoryStream()) },
100,
100))
{
// Dibujar algo usando gráficos vectoriales
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);
// Guarda los píxeles de la imagen dibujada. Ahora están en la primera página de la imagen de Dicom.
int[] pixels = image.LoadArgb32Pixels(image.Bounds);
// Agrega algunas páginas después, haciéndolas más oscuras
for (int i = 1; i < 5; i++)
{
DicomPage page = image.AddPage();
page.SaveArgb32Pixels(page.Bounds, pixels);
page.AdjustBrightness(i * 30);
}
// Agregue algunas páginas al frente de la página principal, haciéndolas más brillantes
for (int i = 1; i < 5; i++)
{
DicomPage page = image.InsertPage(0);
page.SaveArgb32Pixels(page.Bounds, pixels);
page.AdjustBrightness(-i * 30);
}
// Guardar la imagen de varias páginas creada en el archivo de salida
image.Save("MultiPage.dcm");
}
Ver también
- class ImageOptionsBase
- espacio de nombres Aspose.Imaging.ImageOptions
- asamblea Aspose.Imaging