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
| Constructor | Descripció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étodo | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
| image | DicomImage | La imagen. |
| index | int | El í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ámetro | Tipo | Descripción |
|---|---|---|
| image | DicomImage | La imagen. |
| index | int | El índice. |
| loadOptions | LoadOptions | Las 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