DicomOptions
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase
public class DicomOptions extends ImageOptionsBase
La API para la creación del formato de imagen raster Digital Imaging and Communications in Medicine (DICOM) es una herramienta especializada diseñada para aplicaciones de dispositivos médicos. Permite la generación fluida de imágenes DICOM, crucial para almacenar datos médicos y contener información de identificación vital. Con funciones para establecer compresión, definir tipos de color e incrustar metadatos XMP, los desarrolladores pueden garantizar el cumplimiento y la flexibilidad al gestionar imágenes DICOM para propósitos de imagen médica.
Constructores
| Constructor | Descripción |
|---|---|
| DicomOptions() | Inicializa una nueva instancia de la clase DicomOptions. |
| DicomOptions(DicomOptions options) |
Métodos
| Método | Descripción |
|---|---|
| getCompression() | Obtiene la compresión. |
| setCompression(Compression value) | Establece la compresión. |
| getColorType() | Obtiene el tipo del color. |
| setColorType(int value) | Establece el tipo del color. |
Example: The following example shows export to DICOM file format (single and multipage).
String fileName = "sample.jpg";
String inputFileNameSingle = fileName;
String inputFileNameMultipage = "multipage.tif";
String outputFileNameSingleDcm = "output.dcm";
String outputFileNameMultipageDcm = "outputMultipage.dcm";
// El siguiente ejemplo de código convierte una imagen JPEG al formato de archivo DICOM
try(com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFileNameSingle))
{
image.save(outputFileNameSingleDcm, new com.aspose.imaging.imageoptions.DicomOptions());
}
// El formato DICOM admite imágenes multipágina. Puedes convertir imágenes GIF o TIFF a DICOM de la misma manera que las imágenes JPEG.
try(com.aspose.imaging.Image imageMultiple = com.aspose.imaging.Image.load(inputFileNameMultipage))
{
imageMultiple.save(outputFileNameMultipageDcm, new com.aspose.imaging.imageoptions.DicomOptions());
}
Example: Create a multi-page Dicom image.
try (DicomOptions dicomOptions = new DicomOptions())
{
dicomOptions.setSource(new StreamSource());
try (DicomImage image = (DicomImage) Image.create(
dicomOptions,
100,
100))
{
// Dibuja algo usando gráficos vectoriales
Graphics graphics = new Graphics(image);
graphics.fillRectangle(new SolidBrush(Color.getBlueViolet()), image.getBounds());
graphics.fillRectangle(new SolidBrush(Color.getAqua()), 10, 20, 50, 20);
graphics.fillEllipse(new SolidBrush(Color.getOrange()), 30, 50, 70, 30);
// Guarda los píxeles de la imagen dibujada. Ahora están en la primera página de la imagen Dicom.
int[] pixels = image.loadArgb32Pixels(image.getBounds());
// Añade algunas páginas después, oscureciéndolas
for (int i = 1; i < 5; i++)
{
DicomPage page = image.addPage();
page.saveArgb32Pixels(page.getBounds(), pixels);
page.adjustBrightness(i * 30);
}
// Añade algunas páginas antes de la página principal, iluminándolas
for (int i = 1; i < 5; i++)
{
DicomPage page = image.insertPage(0);
page.saveArgb32Pixels(page.getBounds(), pixels);
page.adjustBrightness(-i * 30);
}
// Guarda la imagen multipágina creada en el archivo de salida
image.save("MultiPage.dcm");
}
}
Example: Use JPEG compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setCompressionType(JpegCompressionMode.Baseline);
jpegOptions.setSampleRoundingMode(SampleRoundingMode.Truncate);
jpegOptions.setQuality(50);
compression.setJpeg(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG.dcm", options);
}
Example: Use JPEG 2000 compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg2000);
Jpeg2000Options jpegOptions = new Jpeg2000Options();
jpegOptions.setCodec(Jpeg2000Codec.Jp2);
jpegOptions.setIrreversible(false);
compression.setJpeg2000(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG2000.dcm", options);
}
Example: Use RLE compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Rle);
options.setCompression(compression);
inputImage.save("original_RLE.dcm", options);
}
Example: Change Color Type in DICOM compression.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Grayscale8Bit);
inputImage.save("original_8Bit.dcm", options);
}
DicomOptions()
public DicomOptions()
Inicializa una nueva instancia de la clase DicomOptions.
DicomOptions(DicomOptions options)
public DicomOptions(DicomOptions options)
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| options | DicomOptions |
getCompression()
public final Compression getCompression()
Obtiene la compresión.
Valor: La compresión.
Returns: Compression - the compression.
setCompression(Compression value)
public final void setCompression(Compression value)
Establece la compresión.
Valor: La compresión.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| value | Compression | la compresión. |
getColorType()
public final int getColorType()
Obtiene el tipo del color.
Valor: El tipo de color.
Returns: int - el tipo del color.
setColorType(int value)
public final void setColorType(int value)
Establece el tipo del color.
Valor: El tipo de color.
Parameters:
| Parámetro | Tipo | Descripción |
|---|---|---|
| valor | int | el tipo del color. |
Example: Use JPEG compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setCompressionType(JpegCompressionMode.Baseline);
jpegOptions.setSampleRoundingMode(SampleRoundingMode.Truncate);
jpegOptions.setQuality(50);
compression.setJpeg(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG.dcm", options);
}
Example: Use JPEG 2000 compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg2000);
Jpeg2000Options jpegOptions = new Jpeg2000Options();
jpegOptions.setCodec(Jpeg2000Codec.Jp2);
jpegOptions.setIrreversible(false);
compression.setJpeg2000(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG2000.dcm", options);
}
Example: Use RLE compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Rle);
options.setCompression(compression);
inputImage.save("original_RLE.dcm", options);
}
Example: Change Color Type in DICOM compression.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Grayscale8Bit);
inputImage.save("original_8Bit.dcm", options);
}