0

高さと幅に関して生成されたQR画像のサイズを変更したい。どうすればできますか?

私のコードは以下の通りです:

MessagingToolkit.QRCode.Codec.QRCodeEncoder qe = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
qe.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qe.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
qe.QRCodeVersion = qrlevel;
System.Drawing.Bitmap bm = qe.Encode(Data_TO_Encode);

少し早いですがお礼を。

4

1 に答える 1

0

あまり慣れてMessagingToolkitいませんが、いつでもサイズを変更できますBitmap

height以下を使用して、独自のandを追加しますweight

Bitmap bm = new Bitmap((Image)qe.Encode(Data_TO_Encode), new Size(width, height));

ただし、レベルごとに特定のサイズの QR コードをお勧めします。通常、サイズを大きくする必要はありません。また、サイズを変更するBitmapと、QR データが破損する可能性のあるアーティファクトが発生する可能性があります。ただし、サイズを変更する必要があり、破損の可能性を気にしない場合は、オプションです。

アップデート

レベルを上げてより多くのデータを提供することもできますが、それでも機能し、より大きくなります。それ以外に、MessagingToolkitこれに役立つ他の機能があるかどうかはわかりませんが、あるべきかどうかもわかりません。デフォルト/推奨サイズでエクスポートします。最悪の場合、それをグラフィック プログラムにロードし、補間を使用せずにサイズを変更します。これにより、必要なシャープなエッジが維持されます。または、に適用できるスケーリング アルゴリズムを調べることもできますBitmap(最近傍は使用できるものだと思います)。

しかし、これだけでは少しやり過ぎです。サイズ変更された画像が大幅に必要でない限り、そのままにしておきます。

于 2013-10-02T09:43:57.017 に答える