C# 从MemoryStream进行的fo dicom JPEG图像压缩
我希望加载dicom图像并将其保存为jpeg格式,如fo dicom文档中的以下代码所示:C# 从MemoryStream进行的fo dicom JPEG图像压缩,c#,asp.net,dicom,fo-dicom,C#,Asp.net,Dicom,Fo Dicom,我希望加载dicom图像并将其保存为jpeg格式,如fo dicom文档中的以下代码所示: var image = new DicomImage(@"test.dcm"); image.RenderImage().AsBitmap().Save(@"test.jpg"); 但是,我正在从MemoryStream打开dicom文件,我想将jpeg保存为字节数组。这在fo dicom中是可能的吗 private byte[] JpegBytesFromDicomStream(Strea
var image = new DicomImage(@"test.dcm");
image.RenderImage().AsBitmap().Save(@"test.jpg");
但是,我正在从MemoryStream打开dicom文件,我想将jpeg保存为字节数组。这在fo dicom中是可能的吗
private byte[] JpegBytesFromDicomStream(Stream stream)
{
byte[] result;
// Open image from Stream using DicomFile class
DicomFile file = DicomFile.Open(stream);
DicomImage image = new DicomImage(file.Dataset);
using (IImage renderedImage = image.RenderImage())
{
Bitmap bitmap = renderedImage.AsSharedBitmap();
// Copy image to byte array using MemoryStream
using (MemoryStream targetStream = new MemoryStream())
{
bitmap.Save(targetStream, ImageFormat.Jpeg);
result = targetStream.ToArray();
}
}
return result;
}