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

Bu, çok çerçeveli tipte DICOM dosyalarıyla çalışmak için bir sınıftır.

Yapıcılar

YapıcıAçıklama
DicomPage(DicomImage image, int index)DicomPage sınıfının yeni bir örneğini başlatır.
DicomPage(DicomImage image, int index, LoadOptions loadOptions)DicomPage sınıfının yeni bir örneğini başlatır.

Yöntemler

YöntemAçıklama
getIndex()Geçerli sayfanın indeksini alır.
getWidth()Görüntünün genişliğini alır.
getHeight()Görüntünün yüksekliğini alır.
getBitsPerPixel()Görüntünün piksel başına bit sayısını alır.
getFileFormat()Dosya formatının bir değerini alır

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))
    {
        // Vektör grafikleri kullanarak bir şey çizin
        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);

        // Çizilen görüntünün piksellerini kaydedin. Artık Dicom görüntüsünün ilk sayfasındalar.
        int[] pixels = image.loadArgb32Pixels(image.getBounds());

        // Sonra birkaç sayfa ekleyin, onları daha karanlık hale getirerek
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.addPage();
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(i * 30);
        }

        // Ana sayfanın önüne birkaç sayfa ekleyin, onları daha parlak yaparak
        for (int i = 1; i < 5; i++)
        {
            DicomPage page = image.insertPage(0);
            page.saveArgb32Pixels(page.getBounds(), pixels);
            page.adjustBrightness(-i * 30);
        }

        // Oluşturulan çok sayfalı görüntüyü çıktı dosyasına kaydedin
        image.save("MultiPage.dcm");
    }
}

DicomPage(DicomImage image, int index)

public DicomPage(DicomImage image, int index)

DicomPage sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
imageDicomImageGörüntü.
indexintİndeks.

DicomPage(DicomImage image, int index, LoadOptions loadOptions)

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

DicomPage sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
imageDicomImageGörüntü.
indexintİndeks.
loadOptionsLoadOptionsYükleme seçenekleri.

getIndex()

public final int getIndex()

Geçerli sayfanın indeksini alır.

Değer: İndeks.

Returns: int - geçerli sayfanın indeksi.

getWidth()

public int getWidth()

Görüntünün genişliğini alır.

Değer: Görüntünün genişliği.

Returns: int

getHeight()

public int getHeight()

Görüntünün yüksekliğini alır.

Değer: Görüntünün yüksekliği.

Returns: int

getBitsPerPixel()

public int getBitsPerPixel()

Görüntünün piksel başına bit sayısını alır.

Değer: Görüntünün piksel başına bit sayısı.

Returns: int

getFileFormat()

public long getFileFormat()

Dosya formatının bir değerini alır

Returns: long