• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用arm做一个电子相册

267721cdb6c6f539 2019-04-29 浏览量:1246
电子相册可以通过某个按钮按下得到相册内相片自动播放,每隔10秒左右一张的速度,且可以左右上下划进行切换
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个其实和用不用arm没有特别大的关系。只是一个Linux的应用:

    1. 获取相册内图片文件列表(文件列表操作)和普通列表文件(或者数据库操作)

    2. 展示图片(Linux GUI编程中图片展示操作)

    3. 在10秒左右切换(定时器操作)

    4. 上下左右划行切换(如果是指切换效果,则还是一种显示操作,如果是指手动控制,则是交互操作)



    • 发布于 2019-04-30
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:3

  • 如果想只需要最简单的开发,建议使用touchGFX,现在给st使用是免费的。

    开发思路是:

    1、把图片加载到程序中。

    2、建立一个image。

    3、根据你的按键或者定时器,使用setBitmap

    4、刷新image。

    参考代码(节选)

    #include "BitmapDatabase.hpp"

    #include "time.h"
    #include "windows.h"
    Bitmap blockrgb[6];

    Screen1View::Screen1View()
    {
    blockrgb[0]=Bitmap(BITMAP_WHITE_ID);
    blockrgb[1]=Bitmap(BITMAP_YELLOW_ID);
    blockrgb[2]=Bitmap(BITMAP_ORANGE_ID);
    blockrgb[3]=Bitmap(BITMAP_BLUE_ID);
    blockrgb[4]=Bitmap(BITMAP_RED_ID);
    blockrgb[5]=Bitmap(BITMAP_GREEN_ID);
    }

    void Screen1View::setupScreen()
    {
    pic.setBitmap(blockrgb[1]);​​

    }

    void Screen1View::btn1Clicked()
    {
    pic.setBitmap(blockrgb[id++]); 

    pic.invalidate();​​

    if(id>5)id=0;
    ​}

    • 发布于2019-04-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 这种用STM32都能实现,那个按键可以用一个IO中断来实现,然后左右上下划还有UI展示,最好用一个图形插件,比如emwin或者touchgfx。目前STM32F7上面跑touchgfx的效果还是可以的,做电子相框这种足够了
    • 发布于2019-05-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用arm做一个电子相册