1

取扱説明書のページを格納するテーブルがあります。アプリの作業中に取扱説明書の追加を完了したときに、テーブルが 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

どういうわけかNIL、200 レコード後に読み取りますが、そうではありませんNIL。エラーは毎回同じレコードで発生しているわけではなく、独自の意志がありますか?

助言がありますか?エクスポートされたマニュアルを小さくできるように、本の画像圧縮機能も組み込みたいと考えています。

4

2 に答える 2