1、心电图读取格式改为PDF

dhzzyy
zlysdm 10 months ago
parent 3773800228
commit bf392c0fe5
  1. 39
      PEIS/Model/ReportModel.cs
  2. 13
      PEIS/Utils/ReportHelper.cs

@ -198,7 +198,23 @@ namespace PEIS.Model
{ {
using (MemoryStream memoryStream = new MemoryStream(heart[0].ReportImage)) using (MemoryStream memoryStream = new MemoryStream(heart[0].ReportImage))
{ {
Image bitmap = Image.FromStream(memoryStream); // 图片格式
//Image bitmap = Image.FromStream(memoryStream);
//using (MemoryStream stream = new MemoryStream())
//{
// bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone);
// bitmap.Save(stream, ImageFormat.Jpeg);
// var img = stream.ToArray();
// pacs.Add(new Report { ReportImage = img });
//}
// PDF格式
using (PdfDocument pdfDocument = PdfDocument.Load(memoryStream))
{
for (int pageIndex = 0; pageIndex < pdfDocument.PageCount; pageIndex++)
{
using (Image bitmap = pdfDocument.Render(pageIndex, 2480, 3508, false))
{
using (MemoryStream stream = new MemoryStream()) using (MemoryStream stream = new MemoryStream())
{ {
bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone); bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone);
@ -206,24 +222,9 @@ namespace PEIS.Model
var img = stream.ToArray(); var img = stream.ToArray();
pacs.Add(new Report { ReportImage = img }); pacs.Add(new Report { ReportImage = img });
} }
}
}
//using (PdfDocument pdfDocument = PdfDocument.Load(memoryStream)) }
//{
// for (int pageIndex = 0; pageIndex < pdfDocument.PageCount; pageIndex++)
// {
// using (Image bitmap = pdfDocument.Render(pageIndex, 2480, 3508, false))
// {
// using (MemoryStream stream = new MemoryStream())
// {
// bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone);
// bitmap.Save(stream, ImageFormat.Jpeg);
// var img = stream.ToArray();
// pacs.Add(new Report { ReportImage = img });
// }
// }
// }
//}
} }
} }

@ -42,11 +42,13 @@ namespace PEIS.Utils
{ {
try try
{ {
// 德宏中医院 ECG 心电保存的结果为图片JPG 不是PDF // 图片格式
using (var ms = new MemoryStream(pdf, 0, pdf.Length)) //using (var ms = new MemoryStream(pdf, 0, pdf.Length))
{ //{
return Image.FromStream(ms, true); // return Image.FromStream(ms, true);
} //}
// PDF格式
using (var memoryStream = new MemoryStream(pdf)) using (var memoryStream = new MemoryStream(pdf))
{ {
using (var pdfDocument = PdfiumViewer.PdfDocument.Load(memoryStream)) using (var pdfDocument = PdfiumViewer.PdfDocument.Load(memoryStream))
@ -57,7 +59,6 @@ namespace PEIS.Utils
{ {
using (var stream = new MemoryStream()) using (var stream = new MemoryStream())
{ {
bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone);
bitmap.Save(stream, ImageFormat.Jpeg); bitmap.Save(stream, ImageFormat.Jpeg);
var img = stream.ToArray(); var img = stream.ToArray();

Loading…
Cancel
Save