This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA2EG:draw2d 问题

Guru**** 2957380 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/671324/tda2eg-draw2d-issue

器件型号:TDA2EG

你(们)好

   我正在研究如何在显示设备上绘制一些自定义图像。

   我发现相关源位于"vision_sdk\apps\src\rtos\draw2d"。 例如、如果在环视中需要吉普车图像、  则将调用 draw2d_jet_Image_228x432.c 的 Draw2D_getBmpProperty14函数。

   因此,如果我想绘制一些定制的东西,我可以像  draw2d_Jeep Image_228x432.c 一样编写 draw2d***.c 这里我对 draw2d_Jeep Image_228x432.c 有一些疑问:

   问题1:我认为 draw2d 的关键是设置"gDraw2D_bmp"数组。 gDraw2D_Bmp 数组的成员代表什么? 每像素的 RGB 值?   

   Q2:如果我有一个映像文件,它的"gDraw2D_Bmp"数组的值应该是多少? 如何获得这些价值?

谢谢

Xuanbo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    3月13日:分配给 Shiju。 此致、Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    <1>
    是的、它是每像素的 RGB 值
    请注意、VSDK 仅支持2 RGB 格式的图形平面
    System_DF_BGR16_565或 SYSTEM_DF_BGRA16_4444

    <2>
    您可以使用某些工具(convert、image_convert 和 bin2c)将任何.png 或.bmp 图像转换为此格式。
    步骤如下所示

    将.png 文件转换为 C 数组的示例。

    转换 image.png image.rgb
    image_convert -i image.rgb888i 220 75 220 -o image.rgb565 rgb565 220
    bin2c image.rgb565 > image_white.h

    "220"是以像素为单位的图像宽度
    "75"是以像素为单位的高度
    第三个参数是线偏移、它通常与宽度相同、但并不总是相同。
    必须根据图像的几何形状调整 IMAGE_CONVERT 的参数"220 75 220"。

    从.h 文件复制到.c 文件的 gDraw2D_bmp
    静态常量 unsigned char gDraw2D_bmp[]=
    {
    ::::::::::::::::
    }

    这些工具将包含在下一个 VSDK 3.3版本(2018年4月中旬)中


    此致、Shiju
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    <1>
    是的、它是每像素的 RGB 值
    请注意、VSDK 仅支持2 RGB 格式的图形平面
    System_DF_BGR16_565或 SYSTEM_DF_BGRA16_4444

    <2>
    您可以使用某些工具(convert、image_convert 和 bin2c)将任何.png 或.bmp 图像转换为此格式。
    步骤如下所示

    将.png 文件转换为 C 数组的示例。

    转换 image.png image.rgb
    image_convert -i image.rgb888i 220 75 220 -o image.rgb565 rgb565 220
    bin2c image.rgb565 > image_white.h

    "220"是以像素为单位的图像宽度
    "75"是以像素为单位的高度
    第三个参数是线偏移、它通常与宽度相同、但并不总是相同。
    必须根据图像的几何形状调整 IMAGE_CONVERT 的参数"220 75 220"。

    从.h 文件复制到.c 文件的 gDraw2D_bmp
    静态常量 unsigned char gDraw2D_bmp[]=
    {
    ::::::::::::::::
    }

    这些工具将包含在下一个 VSDK 3.3版本(2018年4月中旬)中


    此致、Shiju
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    感谢您的讲解。
    我将等待 VSDK 3.3的发布。

    谢谢
    Xuanbo