DicomOptions
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase
public class DicomOptions extends ImageOptionsBase
L’API per la creazione del formato immagine raster Digital Imaging and Communications in Medicine (DICOM) è uno strumento specializzato progettato per le applicazioni di dispositivi medici. Consente la generazione fluida di immagini DICOM, fondamentale per l’archiviazione dei dati medici e contenente informazioni di identificazione vitali. Con funzionalità per impostare la compressione, definire i tipi di colore e incorporare i metadati XMP, gli sviluppatori possono garantire conformità e flessibilità nella gestione delle immagini DICOM per scopi di imaging medico.
Costruttori
| Costruttore | Descrizione |
|---|---|
| DicomOptions() | Inizializza una nuova istanza della classe DicomOptions. |
| DicomOptions(DicomOptions options) |
Metodi
| Metodo | Descrizione |
|---|---|
| getCompression() | Ottiene la compressione. |
| setCompression(Compression value) | Imposta la compressione. |
| getColorType() | Restituisce il tipo di colore. |
| setColorType(int value) | Imposta il tipo di colore. |
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";
// Il prossimo esempio di codice converte un'immagine JPEG nel formato file DICOM.
try(com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFileNameSingle))
{
image.save(outputFileNameSingleDcm, new com.aspose.imaging.imageoptions.DicomOptions());
}
// Il formato DICOM supporta immagini multipagina. È possibile convertire immagini GIF o TIFF in DICOM allo stesso modo delle immagini 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))
{
// Disegna qualcosa usando la grafica vettoriale.
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);
// Salva i pixel dell'immagine disegnata. Ora si trovano nella prima pagina dell'immagine Dicom.
int[] pixels = image.loadArgb32Pixels(image.getBounds());
// Aggiungi alcune pagine dopo, rendendole più scure.
for (int i = 1; i < 5; i++)
{
DicomPage page = image.addPage();
page.saveArgb32Pixels(page.getBounds(), pixels);
page.adjustBrightness(i * 30);
}
// Aggiungi alcune pagine davanti alla pagina principale, rendendole più luminose.
for (int i = 1; i < 5; i++)
{
DicomPage page = image.insertPage(0);
page.saveArgb32Pixels(page.getBounds(), pixels);
page.adjustBrightness(-i * 30);
}
// Salva l'immagine multipagina creata nel file di output.
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()
Inizializza una nuova istanza della classe DicomOptions.
DicomOptions(DicomOptions options)
public DicomOptions(DicomOptions options)
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| options | DicomOptions |
getCompression()
public final Compression getCompression()
Ottiene la compressione.
Valore: La compressione.
Returns: Compression - the compression.
setCompression(Compression value)
public final void setCompression(Compression value)
Imposta la compressione.
Valore: La compressione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | Compression | la compressione. |
getColorType()
public final int getColorType()
Restituisce il tipo di colore.
Valore: Il tipo del colore.
Returns: int - il tipo di colore.
setColorType(int value)
public final void setColorType(int value)
Imposta il tipo di colore.
Valore: Il tipo del colore.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| valore | int | il tipo di colore. |
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);
}