Ошибка на Report.prepare(true)
Добрый день.
Заполняю шаблон отчета динамически - присваиваю картинку PictureObject.Image, потом делаю report.Prepare(true) - появляется ошибка:
Test method ProjectDesign.Temp.Test.UnitTests.TestReportPatternEditor threw exception: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+..
Stack:
System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
System.Drawing.Image.Save(Stream stream, ImageFormat format)
JFgOfCCmVPQ5uMJTNJ5.udZGrfCR71qwePQhw7b.FpOil8AQP(Image , Stream , ImageFormat )
FastReport.PictureObject.Serialize(FRWriter writer)
FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
FastReport.Utils.FRWriter.Write(IFRSerializable obj)
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.so3l0AWSX(Base , XmlItem )
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.so3l0AWSX(Base , XmlItem )
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.5EUnvYhpw(BandBase )
FastReport.Preview.PreparedPages.AddBand(BandBase band)
FastReport.Engine.ReportEngine.vx486RqyL(BandBase )
FastReport.Engine.ReportEngine.m9TBkqIRe(BandBase , Boolean )
FastReport.Engine.ReportEngine.INDrV7X0b(BandBase , Boolean )
FastReport.Engine.ReportEngine.ShowBand(BandBase band)
FastReport.Engine.ReportEngine.U2X6g8EPB(DataBand , Int32 )
FastReport.Engine.ReportEngine.iPQTlGs33(DataBand , Int32 , Boolean , Boolean , Boolean )
FastReport.Engine.ReportEngine.e4sjwsVQJ(DataBand )
FastReport.Engine.ReportEngine.Jv9l3Ciyr4(BandCollection )
FastReport.Engine.ReportEngine.NdvlfZc0XS(ReportPage )
FastReport.Engine.ReportEngine.BHclJ4xDAf()
FastReport.Engine.ReportEngine.9qGRKXnW1(ReportPage )
FastReport.Engine.ReportEngine.bYEbNkE43(Boolean , Boolean , ReportPage )
FastReport.Engine.ReportEngine.kZyL8aggu(Boolean , Boolean )
FastReport.Report.Prepare(Boolean append)
Присваиваю PictureObject.Image следующим образом
obj.Image = new Bitmap(stream);
В потоке картинка в формате JPEG
Спасибо.
Заполняю шаблон отчета динамически - присваиваю картинку PictureObject.Image, потом делаю report.Prepare(true) - появляется ошибка:
Test method ProjectDesign.Temp.Test.UnitTests.TestReportPatternEditor threw exception: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+..
Stack:
System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
System.Drawing.Image.Save(Stream stream, ImageFormat format)
JFgOfCCmVPQ5uMJTNJ5.udZGrfCR71qwePQhw7b.FpOil8AQP(Image , Stream , ImageFormat )
FastReport.PictureObject.Serialize(FRWriter writer)
FastReport.Utils.FRWriter.Write(IFRSerializable obj, Object diff)
FastReport.Utils.FRWriter.Write(IFRSerializable obj)
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.so3l0AWSX(Base , XmlItem )
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.so3l0AWSX(Base , XmlItem )
cHmlqgLlpde6dD78iQ2.bZX71dLpGG3VXLZ5Cdr.5EUnvYhpw(BandBase )
FastReport.Preview.PreparedPages.AddBand(BandBase band)
FastReport.Engine.ReportEngine.vx486RqyL(BandBase )
FastReport.Engine.ReportEngine.m9TBkqIRe(BandBase , Boolean )
FastReport.Engine.ReportEngine.INDrV7X0b(BandBase , Boolean )
FastReport.Engine.ReportEngine.ShowBand(BandBase band)
FastReport.Engine.ReportEngine.U2X6g8EPB(DataBand , Int32 )
FastReport.Engine.ReportEngine.iPQTlGs33(DataBand , Int32 , Boolean , Boolean , Boolean )
FastReport.Engine.ReportEngine.e4sjwsVQJ(DataBand )
FastReport.Engine.ReportEngine.Jv9l3Ciyr4(BandCollection )
FastReport.Engine.ReportEngine.NdvlfZc0XS(ReportPage )
FastReport.Engine.ReportEngine.BHclJ4xDAf()
FastReport.Engine.ReportEngine.9qGRKXnW1(ReportPage )
FastReport.Engine.ReportEngine.bYEbNkE43(Boolean , Boolean , ReportPage )
FastReport.Engine.ReportEngine.kZyL8aggu(Boolean , Boolean )
FastReport.Report.Prepare(Boolean append)
Присваиваю PictureObject.Image следующим образом
obj.Image = new Bitmap(stream);
В потоке картинка в формате JPEG
Спасибо.
Комментарии
Ошибку воспроизвести не удалось. Не могли бы Вы прислать мне тестовый проект на tz@fast-report.com?
буду искать причину
using(MameryStream stream= MemoryStream(...))
obj.Image = new BitMap(stream);
Соответственно поток удалялся, а почему то во время Prepare он нужен был, убрал "using" - все заработало
Вообще интересно, что происходит во время Prepare, т.к. сейчас на нем возникает ошибка обращения к не существующему объекту, когда не все элементы шаблона заполняю и делаю Prepare(true)