DicomOptions
Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase
public class DicomOptions extends ImageOptionsBase
Dijital Görüntüleme ve Tıpta İletişim (DICOM) raster görüntü formatı oluşturma API’si, tıbbi cihaz uygulamaları için özelleştirilmiş bir araçtır. DICOM görüntülerinin sorunsuz bir şekilde oluşturulmasını sağlar; bu, tıbbi verilerin depolanması ve hayati kimlik bilgilerini içermesi için kritiktir. Sıkıştırma ayarlama, renk türlerini tanımlama ve XMP meta verilerini gömme özellikleriyle, geliştiriciler DICOM görüntülerini tıbbi görüntüleme amaçları için yönetirken uyumluluk ve esnekliği garanti edebilir.
Yapıcılar
| Yapıcı | Açıklama |
|---|---|
| DicomOptions() | Yeni bir DicomOptions sınıfı örneği başlatır. |
| DicomOptions(DicomOptions options) |
Yöntemler
| Yöntem | Açıklama |
|---|---|
| getCompression() | Sıkıştırmayı alır. |
| setCompression(Compression value) | Sıkıştırmayı ayarlar. |
| getColorType() | Renk tipini alır. |
| setColorType(int value) | Renk tipini ayarlar. |
Example: The following example shows export to DICOM file format (single and multipage).
String fileName = "sample.jpg";
String inputFileNameSingle = fileName;
String inputFileNameMultipage = "multipage.tif";
String outputFileNameSingleDcm = "output.dcm";
String outputFileNameMultipageDcm = "outputMultipage.dcm";
// Aşağıdaki kod örneği JPEG görüntüsünü DICOM dosya formatına dönüştürür
try(com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFileNameSingle))
{
image.save(outputFileNameSingleDcm, new com.aspose.imaging.imageoptions.DicomOptions());
}
// DICOM formatı çok sayfalı görüntüleri destekler. GIF veya TIFF görüntülerini JPEG görüntüleri gibi DICOM'a dönüştürebilirsiniz.
try(com.aspose.imaging.Image imageMultiple = com.aspose.imaging.Image.load(inputFileNameMultipage))
{
imageMultiple.save(outputFileNameMultipageDcm, new com.aspose.imaging.imageoptions.DicomOptions());
}
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");
}
}
Example: Use JPEG compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setCompressionType(JpegCompressionMode.Baseline);
jpegOptions.setSampleRoundingMode(SampleRoundingMode.Truncate);
jpegOptions.setQuality(50);
compression.setJpeg(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG.dcm", options);
}
Example: Use JPEG 2000 compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg2000);
Jpeg2000Options jpegOptions = new Jpeg2000Options();
jpegOptions.setCodec(Jpeg2000Codec.Jp2);
jpegOptions.setIrreversible(false);
compression.setJpeg2000(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG2000.dcm", options);
}
Example: Use RLE compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Rle);
options.setCompression(compression);
inputImage.save("original_RLE.dcm", options);
}
Example: Change Color Type in DICOM compression.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Grayscale8Bit);
inputImage.save("original_8Bit.dcm", options);
}
DicomOptions()
public DicomOptions()
Yeni bir DicomOptions sınıfı örneği başlatır.
DicomOptions(DicomOptions options)
public DicomOptions(DicomOptions options)
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| options | DicomOptions |
getCompression()
public final Compression getCompression()
Sıkıştırmayı alır.
Değer: Sıkıştırma.
Returns: Compression - the compression.
setCompression(Compression value)
public final void setCompression(Compression value)
Sıkıştırmayı ayarlar.
Değer: Sıkıştırma.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | Compression | sıkıştırma. |
getColorType()
public final int getColorType()
Renk tipini alır.
Değer: Rengin tipi.
Returns: int - renk tipi.
setColorType(int value)
public final void setColorType(int value)
Renk tipini ayarlar.
Değer: Rengin tipi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int | renk tipi. |
Example: Use JPEG compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setCompressionType(JpegCompressionMode.Baseline);
jpegOptions.setSampleRoundingMode(SampleRoundingMode.Truncate);
jpegOptions.setQuality(50);
compression.setJpeg(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG.dcm", options);
}
Example: Use JPEG 2000 compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Jpeg2000);
Jpeg2000Options jpegOptions = new Jpeg2000Options();
jpegOptions.setCodec(Jpeg2000Codec.Jp2);
jpegOptions.setIrreversible(false);
compression.setJpeg2000(jpegOptions);
options.setCompression(compression);
inputImage.save("original_JPEG2000.dcm", options);
}
Example: Use RLE compression in DICOM image.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Rgb24Bit);
Compression compression = new Compression();
compression.setType(CompressionType.Rle);
options.setCompression(compression);
inputImage.save("original_RLE.dcm", options);
}
Example: Change Color Type in DICOM compression.
try (Image inputImage = Image.load("original.jpg"))
{
DicomOptions options = new DicomOptions();
options.setColorType(ColorType.Grayscale8Bit);
inputImage.save("original_8Bit.dcm", options);
}