最近在使用ThoughtWorks.QRCode過程中,單獨生成一個二維碼沒有出現過問題,在重複利用QRCodeEncoder生成二維碼的過程中,會出現index was outside bounds of the array錯誤。
經過調試分析,給出兩種解決方案:
- 在生成每一個二維碼圖片前,重新new 一個QRCodeEncoder對象;
- 在批量生成二維碼圖片時,在生成每一個二維碼圖片前,將QRCodeEncoder實例的QRCodeVersion屬性賦值爲0;
PS:在使用過程中,QRCodeEncoder實例會自動將QRCodeVersion值進行修改,如果不重新賦值爲0,有時候就會出現index was outside bounds of the array錯誤。暫時沒發現造成這個問題的原因,但可以用方法1和2來避免這個問題。
ThoughtWorks.QRCode的具體使用可參考:
此問題的解決參考: