連結QRコードの取得はZxingのライブラリそのまま使えるので難しくはない。筆者がとび森に組んでいるコードの読み取り部分の抜粋を例に説明する。4);...}とび森のQRコードはバイナリーデータであるため、データはバイナリーデコードしている。decodeHint回りはその設定である。連結QRコードであるが、連結情報や連結の枚数、読み取ったQRの連結内の連番はヘッダー部分に書かれている。result.getRawBytes();にあるgetRawBytes()関数を使用する。この関数でQRコードのヘッダー部分を含めた生データが取得できる。連結コードの場合、最初の5バイト目が以下の様になっている。SSQRコードのヘッダーの0バイト目左4bitが「3」であれば連結コードNが連結コード内の位置(0開始の連番)Tは連結コードの総数(4bitのため連結QRは最大16まで)PPはパリティEはエンコード種別、バイナリの場合4SSはQRコードのデータサイズパリティは8bitのため0~255であるが、これは連結QRコードのIDの役割をしている。同じ連結コードのセットの一つであるかを識別するためにこのパリティ値が使われているため、連結コード内のQRコードはすべてこのパリティが同じ値となっている。連結QRを連続して読み取る際、コード内の位置(N)とコード総数(T)と同じ連結セットか(PP)で確認する。これが上記コード内の「current」「code_total」「code_parity」にあたる。後はひたすらQRコードの読み取りを繰り返し処理して行き、必要なQRコードのデータが揃うまでデータをためておき、全連結QRコードが揃ったら次の処理に進めば良い。PMkotlinを使って連結QRコードの読み込みを行いたいと思っています。QRコードの連番はヘッダ情報にあることは理解できたのですが、ヘッダ情報が取得できずにいます。javaでいうgetRawBytes()関数は、kotlinだとどういう風にかけるのでしょうか?調べたところ、javaでgetXxxXxx();という関数はxxxXXXとかけると聞いたのですが、違うようでした。下記、現在のコードです。-もし、ご存知でしたら教えていただけないでしょうか。コメントをキャンセルメールアドレスが公開されることはありません。*上に表示された文字を入力してください。ProgramResource.net本サイトは開発者向けに様々な情報を筆者ねふぁが提供するサイトです。筆者の個人的な経験や知識、他のサイトの情報を参考にしながらまとめています。内容に誤りや偏見などある可能性がありますのでご注意下さい。本サイトの情報を元に工作等を行い、万が一機器等が破損した場合でも責任は負いかねますので、最終的にはご自身でチェックしてから動かす様にして下さい。