我希望加载一个dicom图像并将其保存为jpeg,如fo-dicom文档中的以下代码所示:
var image = new DicomImage(@"test.dcm");
image.RenderImage().AsBitmap().Save(@"test.jpg"); 但是,我正在从MemoryStream打开dicom文件,并且我想将jpeg保存为字节数组。使用fo-dicom可以做到这一点吗?
发布于 2019-07-31 01:47:01
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;
}https://stackoverflow.com/questions/57275989
复制相似问题