天嵌 ARM开发社区

 找回密码
 注册
查看: 2261|回复: 4

qt程序在TQ2440板子上无法读数据

[复制链接]
baijunsong 发表于 2011-11-28 22:49:52 | 显示全部楼层 |阅读模式
用QT+AGG写的读取shapefile数据(一种GIS的数据格式),在PC上程序调试都成功,可以成功读取数据并显示图形,但是移植到开发板上,却无法显示图形。然后我直接用写代码的形式画了一个图形,移植到板子上可以显示,说明是读取数据的环节出问题。
请各位高手帮忙分析一下,我这是什么原因?谢谢
TQ-lkp 发表于 2011-11-29 08:54:05 | 显示全部楼层
你这样说太笼统了,什么代码没有,怎么帮你解决呢
回复

使用道具 举报

 楼主| baijunsong 发表于 2011-11-29 11:19:00 | 显示全部楼层
这个代码太多了
而且,我也不知道在开发板上是哪里出的问题呀

下面是我读取数据并显示的一段代码:

    Map_Layer myshpLayer("../data/line.shp");
    myshpLayer.GetLayerItems();
    for (int i = 0;i<myshpLayer.m_polyLines.size();i++)
    {

        agg::trans_affine mtx;
        mtx.scale(1,1);
        mtx.translate(170.0,150.0);
        typedef agg::conv_transform<MyPolyline> ell_ct_type;
        ell_ct_type ctell(myshpLayer.m_polyLines.at(i), mtx); // 矩阵变换
        typedef agg::conv_contour<ell_ct_type> type_line_cc;
        type_line_cc line_ccc(ctell);
        typedef agg::conv_stroke<type_line_cc> type_line_cs;
        type_line_cs line_css(line_ccc);

        ras.add_path(line_css);
        agg::render_scanlines_aa_solid(
                    ras,sl,renb,agg::rgba8(255,100,230));
    }


    ////////////////////////////////////////
    QImage image((unsigned char*)rbuf.buf(), frame_width, frame_height, QImage::Format_RGB888);

    SetUI(this);

    scene.addPixmap(QPixmap::fromImage(image));

    graphicsView->setScene(&scene);

    graphicsView->show();
回复

使用道具 举报

TQ-lkp 发表于 2011-12-6 08:56:09 | 显示全部楼层
你可以做个测试,将pc机上可以显示的RGB888数据保存成文件,然后在板子上省略从设备中读取的部分,改为从文件中读取看能不能正常显示,如果能正常显示说明显示不是问题,那就是数据读取的问题了,这样先定位问题
回复

使用道具 举报

 楼主| baijunsong 发表于 2011-12-8 10:43:58 | 显示全部楼层
谢谢,我试试:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-3 20:57 , Processed in 2.028537 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表