Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 2.17 KB

jop-qrcode-generation-in-c.md

File metadata and controls

36 lines (25 loc) · 2.17 KB

اینم یه تجربه پراکنده دیگه!

همه ما با مفهوم QR Code کم و بیش آشنا هستیم. یک نوع بارکد دو بعدی هست که درون خودش اطلاعاتی رو مخفی می‌کنه. استانداردهای متفاوتی هم داره. نسخه‌های متفاوتی هم داره. همچنین افزونگی اطلاعات هم توش در نظر گرفته شده که میشه در صورت خراب شدن QR Code اون رو تا حدی پوشش داد.

بعد از این مقدمه کوتاه باید بگم که توی یکی از کارهایی که من انجام میدادم نیاز داشتم که یک کتابخانه بیاد و برام متن‌هایی رو که از سمت سرور برای من ارسال میشه رو تبدیل به QR Code و اونها یا چاپ کنه یا نمایش بده! بعد از یه جستجوی ساده پیدا کردم که کتابخانه‌ای وجود داره به اسم libqrencode که این کار رو انجام میده. تنها کافیه که کد رو کامپایل کنید و اون رو در کنار برنامتون قرار بدید. و تقریبا هر چیزی رو تبدیل به QR Code کنید!

همچنین باید بگم که این کد رو میشه توی زبان‌های دیگه هم مورد استفاده قرار داد.

راه اندازی QR Code در فدورا و یک نمونه کد ساده

تنهای کاری که توی فدورا باید بکنید اینه که

dnf install qrencode qrencode-libs qrencode-devel

رو نصب کنید. نمونه کد استفاده از این کتابخانه هم ساده است:

#include <stdio.h>
#include <stdlib.h>
#include <qrencode.h>

int main()
{
    QRcode *result;
    char text[] = "http://blog.abyz.ir/";

    result = QRcode_encodeString(text, 0, QR_ECLEVEL_L, QR_MODE_AN, 1);

    printf("%i \n", (result->width)^2);

    QRcode_free(result);
    return 0;
}

همین! پ.ن: نتیجه کار هم در عکس این پست قابل مشاهده است.