1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

APL 画像表示

Posted at

本記事のゴール

  • 画像のURLを発行する方法を知ること
  • オーサリングツールを用いて画像のレイアウトを作成できるようになること

前提

APL環境構築 & テキスト表示

APLオーサリングツールドキュメント
APL v1.6

やること

Image コンポーネントを用いて画像を表示する

※やらないこと
スクリーンショット_2021-07-24_14_08_42.png

画像表示のサンプルがあるが、このサンプルで用いられているコンポーネントはtypeがAlexaBackground, AlexaImage
これらのコンポーネントがドキュメントに見当たらないので本記事では触れない。

オーサリングツールで画像のレイアウトをする。

オーサリングツールでプロジェクトを開く。(既存のがなければ空で作る)

スクリーンショット 2021-07-24 17.12.43.png

Imageを追加する。すると、枠だけできる。

スクリーンショット 2021-07-24 17.13.25.png

オーサリングツールで画像を表示するためには画像のURLが必要になる。つまり、画像をWebにアップロードする必要がある。
スクリーンショット_2021-07-24_17_31_33.png

今回は以下の画像を使用する。

GradationR.png

手っ取り早くURLを発行するなら右クリックして「画像アドレスをコピー」すればOK
スクリーンショット 2021-07-24 17.30.35.png

そのコピーしたURLをImageコンポーネントのsourceにはると画像が表示される

スクリーンショット 2021-07-24 17.36.25.png

他にはimgur等にアップロードして画像のアドレスをコピーでもOK

S3に画像をアップロード

APLトレーニングシリーズ第1回: 初めての Alexa Presentation Language (APL)

公式のチュートリアルではS3に画像をアップロードする方法が紹介されている。

CloudWatch.png

コードエディタからS3 Storageを開く。

あとはアップロードするだけ。ただし、この画像はアクセス制限かかってるのでオーサリングツールでは使えないっぽい。
この画像のURLの取得の仕方はチュートリアルを参照。

レイアウト

文字と画像を配置するレイアウトを作る。

スクリーンショット 2021-07-24 18.06.40.png

まず、複数のコンポーネントを描画するための Container というコンポーネントを使う。

Container

スクリーンショット 2021-07-24 17.53.24.png

スクリーンショット 2021-07-24 17.56.17.png
左上に配置される

Containerの子要素を真ん中に表示する

Containerの設定を以下にする

alignItems > center
justifyContent > center

画像サイズ

hight and width

コンポーネントの高さなどのプロパティは、可能な限り相対ディメンションで指定するようにしてください。相対ディメンションでサイズを指定したコンポーネントは、異なる画面のサイズに応じて調整できます。

ディメンション

相対ディメンションは「X%」形式の文字列として指定します。Xは、有効なJSON数値です。

とあるが、画像のサイズは割合よりも値のほうがやりやすいので今回は px で入力する。
width > 300px
height > 150px

画像に文字を重ねて表示する。

デフォルトだと要素は上から下に並ぶ。そこで、画像の設定を変更することで画像に文字を重ねることができる

スクリーンショット 2021-07-25 20.26.23.png

スクリーンショット 2021-07-25 20.26.02.png

Image > position > absolute

描画順は要素の並び順で決まる。下ほど手前。

Container.png
三本線をドラッグできる

画像のURLをdatasourceに移動する

${payload.hello.backgroundImage.source}

こんな感じで指定すればOK

スクリーンショット 2021-07-25 20.34.06.png

スクリーンショット 2021-07-25 20.33.52.png

実機への反映

テキストと特に変わらない。

参考

Alexa APL, 第3回 背景に画像をつけてみる

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?