我有一个存储说明书页面的表格。在开发应用程序并添加完一本指导书时,我发现该表超过 200MB,但包含页面的 PDF 只有 70MB 438 页。
问题是它将图像保存为最高质量。现在我想制作一个遍历每条记录的脚本,打开图像并将其再次保存为中等压缩。
我已经制作了一个记录集和一个循环来遍历每条记录以更改压缩率,但是应用程序在过程中途崩溃了。
无论我如何更改代码,它总是崩溃。
所以我采取了另一种方法并制作了一个包含 200 条记录的 for 循环。这很顺利,但它并没有改变数据库的文件大小???
运行时错误是UnsupportedOperationException
,如下所示:
这是代码:
dim rs as RecordSet
rs=lego.LegoData.SQLSelect("SELECT * FROM Books")
dim resize as Picture
while not rs.EOF
resize = picture.FromData(rs.Field("intructions").StringValue)
rs.Edit
rs.Field("intructions").StringValue = resize.GetData(Picture.FormatJPEG, Picture.QualityMedium)
rs.Update
rs.MoveNext
wend
不知何故,它会在 200 条记录后读取NIL
,但不是NIL
. 错误不是每次都发生在同一条记录上,它有它自己的意志吗?
有什么建议么?我还想内置书籍图像压缩功能,以便人们可以使导出的手册更小。