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

Es una clase para trabajar con archivos DICOM del tipo multicuadro.

Constructores

ConstructorDescripción
DicomPage(DicomImage image, int index)Inicializa una nueva instancia de la clase DicomPage.
DicomPage(DicomImage image, int index, LoadOptions loadOptions)Inicializa una nueva instancia de la clase DicomPage.

Métodos

MétodoDescripción
getIndex()Obtiene el índice de la página actual.
getWidth()Obtiene el ancho de la imagen.
getHeight()Obtiene la altura de la imagen.
getBitsPerPixel()Obtiene la cantidad de bits por píxel de la imagen.
getFileFormat()Obtiene un valor del formato de archivo

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

DicomPage(DicomImage image, int index)

public DicomPage(DicomImage image, int index)

Inicializa una nueva instancia de la clase DicomPage.

Parameters:

ParámetroTipoDescripción
imageDicomImageLa imagen.
indexintEl índice.

DicomPage(DicomImage image, int index, LoadOptions loadOptions)

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

Inicializa una nueva instancia de la clase DicomPage.

Parameters:

ParámetroTipoDescripción
imageDicomImageLa imagen.
indexintEl índice.
loadOptionsLoadOptionsLas opciones de carga.

getIndex()

public final int getIndex()

Obtiene el índice de la página actual.

Valor: El índice.

Returns: int - el índice de la página actual.

getWidth()

public int getWidth()

Obtiene el ancho de la imagen.

Valor: El ancho de la imagen.

Returns: int

getHeight()

public int getHeight()

Obtiene la altura de la imagen.

Valor: La altura de la imagen.

Returns: int

getBitsPerPixel()

public int getBitsPerPixel()

Obtiene la cantidad de bits por píxel de la imagen.

Valor: El recuento de bits por píxel de la imagen.

Returns: int

getFileFormat()

public long getFileFormat()

Obtiene un valor del formato de archivo

Returns: long