DicomPage

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.RasterImage, com.aspose.imaging.RasterCachedImage

public class DicomPage extends RasterCachedImage

C’est une classe pour travailler avec les fichiers DICOM de type multi‑frame.

Constructeurs

ConstructeurDescription
DicomPage(DicomImage image, int index)Initialise une nouvelle instance de la classe DicomPage.
DicomPage(DicomImage image, int index, LoadOptions loadOptions)Initialise une nouvelle instance de la classe DicomPage.

Méthodes

MéthodeDescription
getIndex()Obtient l’index de la page actuelle.
getWidth()Obtient la largeur de l’image.
getHeight()Obtient la hauteur de l’image.
getBitsPerPixel()Obtient le nombre de bits par pixel de l’image.
getFileFormat()Obtient une valeur du format de fichier

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))
    {
        // Dessinez quelque chose en utilisant des graphiques vectoriels.
        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);

        // Enregistrez les pixels de l'image dessinée. Ils se trouvent maintenant sur la première page de l'image Dicom.
        int[] pixels = image.loadArgb32Pixels(image.getBounds());

        // Ajoutez quelques pages après, les rendant plus sombres.
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.addPage();
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(i * 30);
        }

        // Ajoutez quelques pages avant la page principale, les rendant plus claires.
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.insertPage(0);
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(-i * 30);
        }

        // Enregistrez l'image multipage créée dans le fichier de sortie.
        image.save("MultiPage.dcm");
    }
}

DicomPage(DicomImage image, int index)

public DicomPage(DicomImage image, int index)

Initialise une nouvelle instance de la classe DicomPage.

Parameters:

ParamètreTypeDescription
imageDicomImageL’image.
indexintL’index.

DicomPage(DicomImage image, int index, LoadOptions loadOptions)

public DicomPage(DicomImage image, int index, LoadOptions loadOptions)

Initialise une nouvelle instance de la classe DicomPage.

Parameters:

ParamètreTypeDescription
imageDicomImageL’image.
indexintL’index.
loadOptionsLoadOptionsLes options de chargement.

getIndex()

public final int getIndex()

Obtient l’index de la page actuelle.

Valeur: l’index.

Returns: int - l’index de la page actuelle.

getWidth()

public int getWidth()

Obtient la largeur de l’image.

Valeur : la largeur de l’image.

Returns: int

getHeight()

public int getHeight()

Obtient la hauteur de l’image.

Valeur : la hauteur de l’image.

Returns: int

getBitsPerPixel()

public int getBitsPerPixel()

Obtient le nombre de bits par pixel de l’image.

Valeur : le nombre de bits par pixel de l’image.

Returns: int

getFileFormat()

public long getFileFormat()

Obtient une valeur du format de fichier

Returns: long