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

Det är en klass för att arbeta med DICOM-filer av typen multi frame

Konstruktörer

KonstruktorBeskrivning
DicomPage(DicomImage image, int index)Initierar en ny instans av klassen DicomPage.
DicomPage(DicomImage image, int index, LoadOptions loadOptions)Initierar en ny instans av klassen DicomPage.

Metoder

MetodBeskrivning
getIndex()Hämtar indexet för den aktuella sidan.
getWidth()Hämtar bildens bredd.
getHeight()Hämtar bildens höjd.
getBitsPerPixel()Hämtar antalet bildbitar per pixel.
getFileFormat()Hämtar ett värde för filformat.

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))
    {
        // Rita något med vektorgrafik.
        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);

        // Spara pixlarna i den ritade bilden. De finns nu på den första sidan av DICOM-bilden.
        int[] pixels = image.loadArgb32Pixels(image.getBounds());

        // Lägg till några sidor efter, vilket gör dem mörkare.
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.addPage();
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(i * 30);
        }

        // Lägg till några sidor framför huvudsidan, vilket gör dem ljusare.
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.insertPage(0);
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(-i * 30);
        }

        // Spara den skapade flersidiga bilden till utdatafilen.
        image.save("MultiPage.dcm");
    }
}

DicomPage(DicomImage image, int index)

public DicomPage(DicomImage image, int index)

Initierar en ny instans av klassen DicomPage.

Parameters:

ParameterTypBeskrivning
imageDicomImageBilden.
indexintIndexet.

DicomPage(DicomImage image, int index, LoadOptions loadOptions)

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

Initierar en ny instans av klassen DicomPage.

Parameters:

ParameterTypBeskrivning
imageDicomImageBilden.
indexintIndexet.
loadOptionsLoadOptionsLaddningsalternativen.

getIndex()

public final int getIndex()

Hämtar indexet för den aktuella sidan.

Värde: Indexet.

Returns: int – indexet för den aktuella sidan.

getWidth()

public int getWidth()

Hämtar bildens bredd.

Värde: Bildens bredd.

Returns: int

getHeight()

public int getHeight()

Hämtar bildens höjd.

Värde: Bildens höjd.

Returns: int

getBitsPerPixel()

public int getBitsPerPixel()

Hämtar antalet bildbitar per pixel.

Värde: Bildens bitar per pixel-antal.

Returns: int

getFileFormat()

public long getFileFormat()

Hämtar ett värde för filformat.

Returns: long