「App:Library:LVGL:docs:3rd party libraries:GIF decoder」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
 
(同じ利用者による、間の1版が非表示)
12行目: 12行目:
  
 
<code style="color: #bb0000;">lv_gif_set_src(obj, src)</code> works very similarly to <code style="color: #bb0000;">lv_img_set_src</code>. As source, it also accepts images as variables (<code style="color: #bb0000;">lv_img_dsc_t</code>) or files.
 
<code style="color: #bb0000;">lv_gif_set_src(obj, src)</code> works very similarly to <code style="color: #bb0000;">lv_img_set_src</code>. As source, it also accepts images as variables (<code style="color: #bb0000;">lv_img_dsc_t</code>) or files.
|LVGLでのGIF画像の使用を許可します。<nowiki>https://github.com/lecram/gifdecに基づく</nowiki>
+
|LVGLでのGIF画像の使用を許可します。
 +
<nowiki>https://github.com/lecram/gifdec</nowiki> に基づいています。
  
で有効にする<code>lv_conf.h</code><code>LV_USE_GIF</code> <code>lv_gif_create(parent)</code>、gifウィジェットを作成するために使用できます。
+
<code style="color: #bb0000;">lv_conf.h</code> <code style="color: #bb0000;">LV_USE_GIF</code> を有効にすると、<code style="color: #bb0000;">lv_gif_create(parent)</code>を使って GIF ウィジェットを作成することができます。
  
<code>lv_gif_set_src(obj, src)</code>と非常によく似てい<code>lv_img_set_src</code>ます。<code>lv_img_dsc_t</code>ソースとして、変数( )またはファイル として画像も受け入れます。
+
<code style="color: #bb0000;">lv_gif_set_src(obj, src)</code> は,<code style="color: #bb0000;">lv_img_set_src</code> と非常によく似た働きをします.source と同様に、画像を変数(<code style="color: #bb0000;">lv_img_dsc_t</code>)またはファイルとして受け取ります。
 
|}
 
|}
 
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]]
 
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]]
40行目: 41行目:
 
|
 
|
 
For example:
 
For example:
 +
<syntaxhighlight lang="C++" style="border:1px dashed gray;">
 
  lv_gif_set_src(obj, "S:path/to/example.gif");
 
  lv_gif_set_src(obj, "S:path/to/example.gif");
Note that, a file system driver needs to be registered to open images from files. Read more about it here or just enable one in <code style="color: #bb0000;">lv_conf.h</code> with <code style="color: #bb0000;">LV_USE_FS_...</code>
+
</syntaxhighlight>Note that, a file system driver needs to be registered to open images from files. Read more about it here or just enable one in <code style="color: #bb0000;">lv_conf.h</code> with <code style="color: #bb0000;">LV_USE_FS_...</code>
 
|例えば:
 
|例えば:
 +
<syntaxhighlight lang="C++" style="border:1px dashed gray;">
 
  lv_gif_set_src(obj、 "S:path / to / example.gif");
 
  lv_gif_set_src(obj、 "S:path / to / example.gif");
ファイルからイメージを開くには、ファイルシステムドライバを登録する必要があることに注意してください。詳細についてはこちらをご覧になるか、で有効に<code>lv_conf.h</code>してください<code>LV_USE_FS_...</code>
+
</syntaxhighlight>
 +
 
 +
 
 +
ファイルからイメージを開くには、ファイルシステムドライバを登録する必要があることに注意してください。詳しくはこちらをご覧ください。また、<code style="color: #bb0000;">lv_conf.h</code> <code style="color: #bb0000;">LV_USE_FS_...</code>を指定して有効にすることもできます。
 
|}
 
|}
 
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]]
 
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]]
62行目: 68行目:
 
|GIFアニメーションをデコードして表示するには、次の量のRAMが必要です。
 
|GIFアニメーションをデコードして表示するには、次の量のRAMが必要です。
  
* <code>LV_COLOR_DEPTH 8</code>:3x画像幅x画像高さ
+
* <code style="color: #bb0000;">LV_COLOR_DEPTH 8</code>:3x画像幅x画像高さ
* <code>LV_COLOR_DEPTH 16</code>:4x画像幅x画像高さ
+
* <code style="color: #bb0000;">LV_COLOR_DEPTH 16</code>:4x画像幅x画像高さ
* <code>LV_COLOR_DEPTH 32</code>:5x画像幅x画像高さ
+
* <code style="color: #bb0000;">LV_COLOR_DEPTH 32</code>:5x画像幅x画像高さ
 
|}
 
|}
 
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]]
 
:[[App:Library:LVGL:docs:3rd party libraries|戻る : Previous]]

2022年6月29日 (水) 15:44時点における最新版

https://docs.lvgl.io/8.2/libs/gif.html

GIF decoder

英文 自動翻訳

Allow using GIF images in LVGL. Based on https://github.com/lecram/gifdec

When enabled in lv_conf.h with LV_USE_GIF lv_gif_create(parent) can be used to create a gif widget.

lv_gif_set_src(obj, src) works very similarly to lv_img_set_src. As source, it also accepts images as variables (lv_img_dsc_t) or files.

LVGLでのGIF画像の使用を許可します。

https://github.com/lecram/gifdec に基づいています。

lv_conf.hLV_USE_GIF を有効にすると、lv_gif_create(parent)を使って GIF ウィジェットを作成することができます。

lv_gif_set_src(obj, src) は,lv_img_set_src と非常によく似た働きをします.source と同様に、画像を変数(lv_img_dsc_t)またはファイルとして受け取ります。

戻る : Previous


Convert GIF files to C array

英文 自動翻訳

To convert a GIF file to byte values array use LVGL's online converter. Select "Raw" color format and "C array" Output format.

GIFファイルをバイト値配列に変換するには、LVGLのオンラインコンバーターを使用します。「Raw」カラーフォーマットと「Carray」出力フォーマットを選択します。
戻る : Previous


Use GIF images from file

英文 自動翻訳

For example:

 lv_gif_set_src(obj, "S:path/to/example.gif");
Note that, a file system driver needs to be registered to open images from files. Read more about it here or just enable one in lv_conf.h with LV_USE_FS_...
例えば:
 lv_gif_set_srcobj "S:path / to / example.gif";


ファイルからイメージを開くには、ファイルシステムドライバを登録する必要があることに注意してください。詳しくはこちらをご覧ください。また、lv_conf.hLV_USE_FS_...を指定して有効にすることもできます。

戻る : Previous


Memory requirements

英文 自動翻訳

To decode and display a GIF animation the following amount of RAM is required:

  • LV_COLOR_DEPTH 8: 3 x image width x image height
  • LV_COLOR_DEPTH 16: 4 x image width x image height
  • LV_COLOR_DEPTH 32: 5 x image width x image height
GIFアニメーションをデコードして表示するには、次の量のRAMが必要です。
  • LV_COLOR_DEPTH 8:3x画像幅x画像高さ
  • LV_COLOR_DEPTH 16:4x画像幅x画像高さ
  • LV_COLOR_DEPTH 32:5x画像幅x画像高さ
戻る : Previous


Example

英文 自動翻訳

Open a GIF image from file and variable

LVGL docs 3rdPartyLibs GifDecoder 01.png|

戻る : Previous


API

英文 自動翻訳

Functions

lv_obj_t *lv_gif_create(lv_obj_t *parent)
void lv_gif_set_src(lv_obj_t *obj, const void *src)
void lv_gif_restart(lv_obj_t *gif)

Variables

const lv_obj_class_t lv_gif_class
struct lv_gif_t
Public Members
lv_img_t img
gd_GIF *gif
lv_timer_t *timer
lv_img_dsc_t imgdsc
uint32_t last_call


戻る : Previous