Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从MemoryStream进行的fo dicom JPEG图像压缩_C#_Asp.net_Dicom_Fo Dicom - Fatal编程技术网

C# 从MemoryStream进行的fo dicom JPEG图像压缩

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

我希望加载dicom图像并将其保存为jpeg格式,如fo dicom文档中的以下代码所示:

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;
}