DicomOptions

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

public class DicomOptions extends ImageOptionsBase

Die API zur Erstellung von Rasterbildformaten für Digital Imaging and Communications in Medicine (DICOM) ist ein spezialisiertes Werkzeug, das für medizinische Geräteanwendungen zugeschnitten ist. Sie ermöglicht die nahtlose Erzeugung von DICOM‑Bildern, die für die Speicherung medizinischer Daten und das Enthalten wichtiger Identifikationsinformationen entscheidend sind. Mit Funktionen zum Setzen der Kompression, Definieren von Farbtypen und Einbetten von XMP‑Metadaten können Entwickler die Konformität und Flexibilität bei der Verwaltung von DICOM‑Bildern für medizinische Bildgebungszwecke sicherstellen.

Konstruktoren

KonstruktorBeschreibung
DicomOptions()Initialisiert eine neue Instanz der DicomOptions Klasse.
DicomOptions(DicomOptions options)

Methoden

MethodeBeschreibung
getCompression()Liest die Kompression.
setCompression(Compression value)Setzt die Kompression.
getColorType()Gibt den Typ der Farbe zurück.
setColorType(int value)Setzt den Typ der Farbe.

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";

// Das nächste Codebeispiel konvertiert ein JPEG‑Bild in das DICOM‑Dateiformat.
try(com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFileNameSingle))
{
    image.save(outputFileNameSingleDcm, new com.aspose.imaging.imageoptions.DicomOptions());
}

// Das DICOM‑Format unterstützt mehrseitige Bilder. Sie können GIF‑ oder TIFF‑Bilder auf dieselbe Weise wie JPEG‑Bilder in DICOM konvertieren.
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))
    {
        // Zeichnen Sie etwas mit Vektorgrafiken.
        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);

        // Speichern Sie die Pixel des gezeichneten Bildes. Sie befinden sich nun auf der ersten Seite des Dicom‑Bildes.
        int[] pixels = image.loadArgb32Pixels(image.getBounds());

        // Fügen Sie ein paar Seiten danach hinzu und machen Sie sie dunkler.
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.addPage();
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(i * 30);
        }

        // Fügen Sie ein paar Seiten vor der Hauptseite hinzu und machen Sie sie heller.
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.insertPage(0);
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(-i * 30);
        }

        // Speichern Sie das erstellte mehrseitige Bild in der Ausgabedatei.
        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()

Initialisiert eine neue Instanz der DicomOptions Klasse.

DicomOptions(DicomOptions options)

public DicomOptions(DicomOptions options)

Parameters:

ParameterTypBeschreibung
optionsDicomOptions

getCompression()

public final Compression getCompression()

Liest die Kompression.

Wert: Die Kompression.

Returns: Compression - the compression.

setCompression(Compression value)

public final void setCompression(Compression value)

Setzt die Kompression.

Wert: Die Kompression.

Parameters:

ParameterTypBeschreibung
valueCompressiondie Kompression.

getColorType()

public final int getColorType()

Gibt den Typ der Farbe zurück.

Wert: Der Typ der Farbe.

Returns: int – der Typ der Farbe.

setColorType(int value)

public final void setColorType(int value)

Setzt den Typ der Farbe.

Wert: Der Typ der Farbe.

Parameters:

ParameterTypBeschreibung
Wertintder Typ der Farbe.

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