Я использую приведенный ниже код для экспорта файла изображения из отчета RDLC. И он правильно экспортирует вывод изображения.Но это экспорт изображения с разрешением 96 точек на дюйм.Я уже упоминал значение 300 dpi в строке Deviceinfo, но тем не менее он экспортирует изображение с разрешением 96 dpi.Пожалуйста, предложите.
ReportViewer1.LocalReport.EnableExternalImages = true;
ReportViewer1.LocalReport.DataSources.Clear();
ReportDataSource rdc1 = new ReportDataSource("DataSet1", objList);
ReportViewer1.LocalReport.DataSources.Add(rdc1);
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/ASPXFiles") + "/StudentId.rdlc";
this.ReportViewer1.LocalReport.Refresh();
ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/ASPXFiles") + "/StudentId.rdlc";
string reportType = "Image";
string outputFormat = "Download JPEG";
byte[] renderedBytes;
string filext = "jpg";
renderedBytes = ReportViewer1.LocalReport.Render(reportType, "<DeviceInfo><OutputFormat>JPEG</OutputFormat><PageWidth>1.97in</PageWidth><PageHeight>3.15in</PageHeight><MarginTop>0in</MarginTop><MarginLeft>0in</MarginLeft><MarginRight>0in</MarginRight><MarginBottom>0in</MarginBottom><ColorDepth>32</ColorDepth><DpiX>300</DpiX><DpiY>300</DpiY><PrintDpiX>300</PrintDpiX><PrintDpiY>300</PrintDpiY></DeviceInfo>");
Response.Buffer = true;
Response.Clear();
Response.ContentType = "image/EMF";
Response.AddHeader("content-disposition", "inline; filename=" + fileRollNo + "." + filext);
Response.BinaryWrite(renderedBytes);
Response.Flush();