二維碼 ThoughtWorks.QRCode 之 index was outside bounds of the array

最近在使用ThoughtWorks.QRCode過程中,單獨生成一個二維碼沒有出現過問題,在重複利用QRCodeEncoder生成二維碼的過程中,會出現index was outside bounds of the array錯誤。

經過調試分析,給出兩種解決方案:

  1. 在生成每一個二維碼圖片前,重新new 一個QRCodeEncoder對象;
  2. 在批量生成二維碼圖片時,在生成每一個二維碼圖片前,將QRCodeEncoder實例的QRCodeVersion屬性賦值爲0;

PS:在使用過程中,QRCodeEncoder實例會自動將QRCodeVersion值進行修改,如果不重新賦值爲0,有時候就會出現index was outside bounds of the array錯誤。暫時沒發現造成這個問題的原因,但可以用方法1和2來避免這個問題。


ThoughtWorks.QRCode的具體使用可參考:

QRCODE使用實例


此問題的解決參考:

Stack Overflow

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章