_nucong

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong  发布于  2014-11-21 10:58:05
采纳率 0%
24个问答
6398

求ibqrencode和解码的源代码,能实现的.

 
rt,搞了几天了,搞不定,希望搞过的分享下,谢谢;
源代码需要c语言,运行环境在ubuntu(linux);
我来回答
回答14个
时间排序
认可量排序

david

41个粉丝

368

问答

253

专栏

229

资料

david 2014-11-21 11:16:54
认可0
本帖最后由 david 于 2014-11-21 11:28 编辑

是 libqrencode  二维码, 貌似 php的很多。

[code]#include
#include
#include
#include
#include
gdImagePtr qrcode_png (QRcode * code,int fg_color[3],int bg_color[3],int size,int margin);
int main ()
{
    char * encoded_content = "test";
    int version = 3;
    QRecLevel level = 2;
    QRencodeMode hint = QR_MODE_8;
    int casesensitive =1;
    int int_bg_color[3] = {255,255,255} ;
    int int_fg_color [3] = {0,0,0};
    int size = 100;
    int margin = 2;
    FILE * out = fopen("testgd.png","w+");
    if (out == NULL)
    {
        printf ("can not open the file testgd.png\n");
        return 0;
    }
    QRcode * code = QRcode_encodeString (encoded_content,version,level,hint,casesensitive);
    if (code == NULL)
    {
        printf("some error happened when encode the string\n");
        return 1;
    }
    gdImagePtr im = qrcode_png(code,int_fg_color,int_bg_color,size,margin) ;
    gdImagePng(im,out);
    QRcode_free (code);
    gdImageDestroy(im);
    fclose(out);
    return 0;
}
gdImagePtr qrcode_png(QRcode *code, int fg_color[3], int bg_color[3], int size, int margin)
{
    int code_size = size / code->width;
    code_size = (code_size == 0)  ? 1 : code_size;
    int img_width = code->width * code_size + 2 * margin;
    gdImagePtr img = gdImageCreate (img_width,img_width);
    int img_fgcolor =  gdImageColorAllocate(img,fg_color[0],fg_color[1],fg_color[2]);
    int img_bgcolor = gdImageColorAllocate(img,bg_color[0],bg_color[1],bg_color[2]);
    gdImageFill(img,0,0,img_bgcolor);
    u_char *p = code->data;
    int x,y ,posx,posy;
    for (y = 0 ; y < code->width ; y++)
    {
        for (x = 0 ; x < code->width ; x++)
        {
            if (*p & 1)
            {
                posx = x * code_size + margin;
                posy = y * code_size + margin;
                gdImageFilledRectangle(img,posx,posy,posx + code_size,posy + code_size,img_fgcolor);
            }
            p++;
        }
    }
    return img;
}[/code]

编译 运行   加合适参数

gcc qrcode.c -o qrcode -l gd -l qrencode

./qrencode

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2014-11-21 14:06:03
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9542&ptid=4485]david 发表于 2014-11-21 11:16[/url]
是 libqrencode  二维码, 貌似 php的很多。


[/quote]

非常感谢斑竹.
另一直在寻找qrdecode代码,目的是
ipc可以识别二维码同时解码.

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2014-11-21 14:17:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9542&ptid=4485]david 发表于 2014-11-21 11:16[/url]
是 libqrencode  二维码, 貌似 php的很多。


[/quote]

[code]root@ubuntu:/home/nucong/temp# gcc qrencode.c  -o qrencode -l gd -l qrencode
qrencode.c:1:16: fatal error: gd.h: 没有那个文件或目录
#include
                ^
compilation terminated.
root@ubuntu:/home/nucong/temp#
[/code]

AOC

0个粉丝

19

问答

0

专栏

15

资料

AOC 2014-11-21 14:18:46
认可0
正好收集到一个国外哥们搞的,没有测试。 跟我有同样的想法,可以参考,读里面的 readme

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2014-11-21 17:02:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9546&ptid=4485]AOC 发表于 2014-11-21 14:18[/url]
正好收集到一个国外哥们搞的,没有测试。 跟我有同样的想法,可以参考,读里面的 readme[/quote]

非常感谢,谢谢分享.

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2014-11-27 10:44:15
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9546&ptid=4485]AOC 发表于 2014-11-21 14:18[/url]
正好收集到一个国外哥们搞的,没有测试。 跟我有同样的想法,可以参考,读里面的 readme[/quote]

能否一起搞起来,我编译出现大问题;

[code]Package sdl was not found in the pkg-config search path.
Perhaps you should add the directory containing `sdl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sdl' found
Package sdl was not found in the pkg-config search path.
Perhaps you should add the directory containing `sdl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sdl' found
make: *** 没有规则可以创建“libquirc.so”需要的目标“lib/decode.lo”。 停止。
root@ubuntu:/home/quirc#
[/code]

AOC

0个粉丝

19

问答

0

专栏

15

资料

AOC 2014-11-27 14:11:31
认可0
sdl 这个没找到,下载一个吧。 最近么得时间。

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2014-11-27 15:30:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9737&ptid=4485]AOC 发表于 2014-11-27 14:11[/url]
sdl 这个没找到,下载一个吧。 最近么得时间。[/quote]

已经搞好了...

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2014-11-28 09:15:11
认可0
本帖最后由 _nucong 于 2014-11-28 09:18 编辑

备注:
需要库有如下:
标记        类型                         名称/值
0x00000001 (NEEDED)                     共享库:[libm.so.6]
0x00000001 (NEEDED)                     共享库:[libjpeg.so.8]
0x00000001 (NEEDED)                     共享库:[libSDL-1.2.so.0]
0x00000001 (NEEDED)                     共享库:[libSDL_gfx.so.13]
0x00000001 (NEEDED)                     共享库:[libc.so.6]
1.这几个库都可以自己下载自己安装,./configure --prefix=绝对路径,比如 /usr/local/qr_lib_include;(为了后面arm-linux-gcc交叉编译移植到板端(ipc ))
2. 注意这个SDL_gfx.so.13这个库(图形),一般默认只有SDL标准库;
3. ubuntu:
    libjpeg.so.8库自动下载cmd:  sudo apt-get install  libjpeg8-dev ;

    libSDL:                              sudo apt-get install libsdl1.2-dev;下载OK后apt-get update;
    这个含有4个库,只用2个:
    sudo apt-get install libsdl-image1.2-dev

sudo apt-get install libsdl-mixer1.2-dev

sudo apt-get install libsdl-ttf2.0-dev

sudo apt-get install libsdl-gfx1.2-dev

9crk

1个粉丝

34

问答

0

专栏

6

资料

9crk 2015-01-06 21:31:46
认可0
居然还有这种库!!太爽了!

9crk

1个粉丝

34

问答

0

专栏

6

资料

9crk 2015-01-08 10:58:12
认可0
本帖最后由 9crk 于 2015-1-8 10:59 编辑



我也做成了,感谢分享!

编译完成,执行./inspect xxx.jpg

lubing521

0个粉丝

20

问答

0

专栏

11

资料

lubing521 2015-01-08 13:06:39
认可0
这个确实不错啊,谢谢分享

laowu7787123

0个粉丝

0

问答

0

专栏

0

资料

laowu7787123 2015-06-03 10:06:22
认可0
谢谢。。分享。。我也做好了

AOC

0个粉丝

19

问答

0

专栏

15

资料

AOC 2014-11-28 09:30:16
认可0
:victory::victory::victory: 大赞。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区