Skip to content

QRManager

MIZUTANI KIRIN edited this page May 14, 2020 · 4 revisions

概要

QRコードの生成/読み取りができます。

使い方

  1. KirinUtilが導入されていない場合導入作業をしてください。
  2. Menu > KirinUtil > Add Class > QRManagerを選択して追加してください。
  3. QRManagerは「Zxing」を使用しています。QRManagerを使う場合ここからDLしてzxing.unity.dll、zxing.unity.pdb、zxing.unity.xmlAssets/Pluginsに追加してください。
  4. Inspector > Util > OptionのQRManagerボタンを押すとUtilのあるGameObject直下にQRManagerが追加されます。
  5. このクラスを使うときはusing KirinUtil;を書いてください。

関数一覧

string ReadQR(Texture2D texture)

QRコードが表示されているTexture2Dを読み取りその内容を返します。

// Example
public QRManager qrManager;
public Texture2D texture;

private void Start(){
  qrManager.ReadQR(texture);
}

void CreateQR(Image qrCodeImage, string contents, int textureSize)

QRコードを作成しImageに表示させます。

  qrCodeImage:
    QRコードを表示したいImageを指定します。

  contents:
    QRコードにする文字列を指定します。

  textureSize:
    textureの大きさを指定します。
// Example
public QRManager qrManager;
public Image qrCodeImage;

private void Start(){
  qrManager.CreateQR(qrCodeImage, "test", 256);
}

void SaveQR(string contents, int textureSize, string filePath, ImageFormat format = ImageFormat.PNG)

QRコードを作成し保存します。

  contents:
    QRコードにする文字列を指定します。

  textureSize:
    textureの大きさを指定します。

  filePath:
    保存先のファイルパスを指定します。

  format:
    ImageFormat.PNGかImageFormat.JPGを指定します。指定しない場合はPNGになります。
// Example
public QRManager qrManager;
public Image qrCodeImage;

private void Start(){
  qrManager.SaveQR("test", 256, Application.dataPath + "/../../AppData/test.png");
}