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

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

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