DicomOptions
İçindekiler
[
Saklamak
]DicomOptions class
DICOM dosya biçimi oluşturma seçenekleri.
public class DicomOptions : ImageOptionsBase
yapıcılar
İsim | Tanım |
---|---|
DicomOptions() | Default_Constructor |
Özellikleri
İsim | Tanım |
---|---|
BufferSizeHint { get; set; } | Tüm dahili arabellekler için izin verilen maksimum boyut olarak tanımlanan arabellek boyutu ipucunu alır veya ayarlar. |
ColorType { get; set; } | Rengin türünü alır veya ayarlar. |
Compression { get; set; } | Sıkıştırmayı alır veya ayarlar. |
Disposed { get; } | Bu örneğin atılıp atılmadığını gösteren bir değer alır. |
FullFrame { get; set; } | [tam kare]. olup olmadığını belirten bir değer alır veya ayarlar. |
MultiPageOptions { get; set; } | Çoklu sayfa seçenekleri |
virtual Palette { get; set; } | Renk paletini alır veya ayarlar. |
ProgressEventHandler { get; set; } | İlerleme olayı işleyicisini alır veya ayarlar. |
virtual ResolutionSettings { get; set; } | Çözünürlük ayarlarını alır veya ayarlar. |
Source { get; set; } | Görüntü oluşturmak için kaynağı alır veya ayarlar. |
VectorRasterizationOptions { get; set; } | Vektör rasterleştirme seçeneklerini alır veya ayarlar. |
override XmpData { get; set; } | Xmp verilerini alır veya ayarlar. |
yöntemler
İsim | Tanım |
---|---|
virtual Clone() | Bu örneği klonlar. |
Dispose() | Geçerli örneği atar. |
Örnekler
DICOM sıkıştırmasında Renk Türünü değiştirin.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions { ColorType = ColorType.Grayscale8Bit };
inputImage.Save("original_8Bit.dcm", options);
}
DICOM görüntüsünde RLE sıkıştırmasını kullanın.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions
{
ColorType = ColorType.Rgb24Bit,
Compression = new Compression { Type = CompressionType.Rle }
};
inputImage.Save("original_RLE.dcm", options);
}
DICOM görüntüsünde JPEG 2000 sıkıştırmasını kullanın.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions
{
ColorType = ColorType.Rgb24Bit,
Compression = new Compression
{
Type = CompressionType.Jpeg2000,
Jpeg2000 = new Jpeg2000Options
{
Codec = Jpeg2000Codec.Jp2,
Irreversible = false
}
}
};
inputImage.Save("original_JPEG2000.dcm", options);
}
DICOM görüntüsünde JPEG sıkıştırmasını kullanın.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions
{
ColorType = ColorType.Rgb24Bit,
Compression = new Compression
{
Type = CompressionType.Jpeg,
Jpeg = new JpegOptions
{
CompressionType = JpegCompressionMode.Baseline,
SampleRoundingMode = SampleRoundingMode.Truncate,
Quality = 50
}
}
};
inputImage.Save("original_JPEG.dcm", options);
}
Aşağıdaki örnek, DICOM dosya biçimine (tek ve çok sayfalı) dışa aktarmayı gösterir.
[C#]
string fileName = "sample.jpg";
string inputFileNameSingle = fileName;
string inputFileNameMultipage = "multipage.tif";
string outputFileNameSingleDcm = "output.dcm";
string outputFileNameMultipageDcm = "outputMultipage.dcm";
// Sonraki kod örneği, JPEG görüntüsünü DICOM dosya biçimine dönüştürür
using (var image = Aspose.Imaging.Image.Load(inputFileNameSingle))
{
image.Save(outputFileNameSingleDcm, new 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 ile aynı şekilde DICOM'a dönüştürebilirsiniz.
using (var imageMultiple = Aspose.Imaging.Image.Load(inputFileNameMultipage))
{
imageMultiple.Save(outputFileNameMultipageDcm, new Aspose.Imaging.ImageOptions.DicomOptions());
}
Çok sayfalı bir Dicom görüntüsü oluşturun.
[C#]
using (DicomImage image = (DicomImage)Image.Create(
new DicomOptions() { Source = new StreamSource(new MemoryStream()) },
100,
100))
{
// Vektör grafikleri kullanarak bir şeyler çizin
Graphics graphics = new Graphics(image);
graphics.FillRectangle(new SolidBrush(Color.BlueViolet), image.Bounds);
graphics.FillRectangle(new SolidBrush(Color.Aqua), 10, 20, 50, 20);
graphics.FillEllipse(new SolidBrush(Color.Orange), 30, 50, 70, 30);
// Çizilen görüntünün piksellerini kaydedin. Şimdi Dicom görüntüsünün ilk sayfasındalar.
int[] pixels = image.LoadArgb32Pixels(image.Bounds);
// Sonra birkaç sayfa ekleyerek daha koyu hale getirin
for (int i = 1; i < 5; i++)
{
DicomPage page = image.AddPage();
page.SaveArgb32Pixels(page.Bounds, pixels);
page.AdjustBrightness(i * 30);
}
// Ana sayfanın önüne birkaç sayfa ekleyerek onları daha parlak hale getirin
for (int i = 1; i < 5; i++)
{
DicomPage page = image.InsertPage(0);
page.SaveArgb32Pixels(page.Bounds, pixels);
page.AdjustBrightness(-i * 30);
}
// Oluşturulan çok sayfalı görüntüyü çıktı dosyasına kaydedin
image.Save("MultiPage.dcm");
}
Ayrıca bakınız
- class ImageOptionsBase
- ad alanı Aspose.Imaging.ImageOptions
- toplantı Aspose.Imaging