请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ysjy
中级会员   /  发表于:2025-5-8 17:13  /   查看:37  /  回复:3
1金币
使用AR16使用这些图片时就会提示不能为负数   ,算把图片放到内嵌图片在引用时也会报错  错误明细:
GrapeCity.ActiveReports.ReportException: 一个意料之外的问题发生了。 其他信息:“要求非负数。
参数名: count” ---> System.ArgumentOutOfRangeException: 要求非负数。
参数名: count
   在 System.IO.BinaryReader.ReadBytes(Int32 count)
   在 GrapeCity.ActiveReports.Rendering.Image.ImageHelper.ReadDensity(BinaryReader binaryReader, Int32 densityOffset, Int32& offset, Boolean littleEndian)
   在 GrapeCity.ActiveReports.Rendering.Image.ImageHelper.TryDecodeExif(BinaryReader binaryReader, Int32& intOffset)
   在 GrapeCity.ActiveReports.Rendering.Image.ImageHelper.DecodeJpeg(BinaryReader binaryReader)
   在 GrapeCity.ActiveReports.Rendering.Image.ImageHelper.GetDimensions(BinaryReader binaryReader)
   在 GrapeCity.ActiveReports.Rendering.Image.ImageHelper.GetDimensions(Stream image)
   在 GrapeCity.ActiveReports.Core.Rendering.I..MeasureItem(IReportItem item, Nullable`1 width, Nullable`1 height, Boolean forceSize)
   在 GrapeCity.ActiveReports.Core.Rendering.I..ComposeLayout( context, IReportItem reportItem, Nullable`1 width, Nullable`1 height, Size`1 headerSize)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(IItemCollection`1 section, IItemCollection`1 rowSizes)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(IItemCollection`1 rows)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(IEnumerable`1 section)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(ITableGroup tg)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BuildLayout()
   在 GrapeCity.ActiveReports.Core.Rendering.I..TableLayout( context, ITable table)
   在 GrapeCity.ActiveReports.Core.Rendering.I..SelectLayout( context, IReportItem reportItem, Size`1 size)
   在 GrapeCity.ActiveReports.Core.Rendering.I..ComposeLayout( context, IReportItem reportItem, Nullable`1 width, Nullable`1 height, Size`1 headerSize)
   在 GrapeCity.ActiveReports.Core.Rendering.I...(IReportItem child)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 System.Linq.Enumerable.<ConcatIterator>d__59`1.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
   在 System.Linq.Enumerable.<SelectIterator>d__5`2.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   在 GrapeCity.ActiveReports.Core.Rendering.I...BuildGraph[T](IEnumerable`1 canvasItems)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 canvasItems, Boolean autoSize, Object item, Int32 width, Int32 height, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 canvasItems, Boolean autoSize, Object item, Int32 width, Int32 height, Boolean canShrink, Boolean canGrow, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 items,  context, CanvasConfig config)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BodyLayout( context, IBody body, Object item, Size`1 contentSize, Nullable`1 size, Boolean consumeWhiteSpace, Nullable`1 isInFpl)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BuildPages( context, Int32 limit)
   在 GrapeCity.ActiveReports.Core.Rendering.I...get_Pages()
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..DrawPages(IFontsFactory fonts)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..Render(IReport report)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..Render(IReport report, StreamProvider streams, NameValueCollection settings)
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token)
   --- 内部异常堆栈跟踪的结尾 ---
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal.RdlReport..<LoadImpl>b__5()
   在 System.Threading.Tasks.Task.InnerInvoke()
   在 System.Threading.Tasks.Task.Execute()

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:5 天前
沙发
本帖最后由 Eden.Sun 于 2025-5-9 09:28 编辑

问题描述:

AR16内嵌图片报错。

问题解决:
您好,我这边用的是您上传的图片进行了测试,美图图片地址,所以通过内嵌图片展示:
web端:


桌面端:



这边看到你有一个使用了图片是数据字段,您可以排查一下图片的数据类型,是图片的url还是base64,然后调整一下图片类型和来源看看,不同类型的来源对应不同的图片数据类型:https://help.grapecity.com.cn/47645464.html



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ysjy
中级会员   /  发表于:5 天前
板凳
本帖最后由 ysjy 于 2025-5-9 12:01 编辑
Eden.Sun 发表于 2025-5-9 09:26
问题描述:

AR16内嵌图片报错。

我在数据库内存的图片是以URL的形式进行存储的,你可以直接使用本地图片地址的形式进行尝试,使用数据字段是在测试的时候换了一种格式,一般都是这种格式的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:5 天前
地板
您好,这个问题之前遇到过,排查的结果都是因为图片本身导致的。是因为图片的实际格式其实不是正常的图片格式,导致我们在加载的时候,读取不到格式,然后就报错了,其实您应该也试过,换别的图片应该就可以了,只有某几个图片不行,这个确实之前也发现过,您可以试试这样:

把类型修改一下,然后试试,如果还不行,就确实没有办法了,试试在网上找一下图片转化格式的,把图片格式转化成别的试一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部