setImage - mononok/FlightSims GitHub Wiki
var json = {
"event": "setImage",
"context": opaqueValue,
"payload": {
"image": <base64 encoded image>,
"target": software, hardware or both,
"state": 0-based integer
}
};
メンバー | 説明 |
---|---|
event | logMessage |
context | An opaque value identifying the instance’s action you want to modify. |
payload | jsonオブジェクト |
Payload | 説明 |
---|---|
image | 表示したいイメージ(PNG,JPEG,BMP,SVG)をbase64でエンコードしたもの。 imageが空のときは、manifestにあるdefaultイメージに再設定する。 |
target | 表示する対象物 - hardware and software (0) (デフォルトはこれ) - hardware (1) - software (2) |
state | actionが複数のステートを持つときだけ有効なパラメータ、0を基底にしたactionの状態変数 設定されていないときは、すべての状態をとる。 |
base64でエンコードしたイメージサンプル
"data:image/png;base64,iVBORw0KGgoA..." "data:image/jpg;base64,/9j/4AAQSkZJ..." "data:image/bmp;base64,/9j/Qk32PAAA..."
StreamDeck4.5.1より、SVGフォーマットも受け付けます。
SVGフォーマット例
var json = { "event": "setImage", "context": context, "payload": { "image": "data:image/svg+xml;charset=utf8,<svg height=\"100\" width=\"100\"><circle cx=\"50\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"3\" fill=\"red\" /></svg>", "target": 2 } };