-
Notifications
You must be signed in to change notification settings - Fork 8
Canvas Profile
Ryo Mizuno edited this page Nov 2, 2016
·
4 revisions
| API | 機能概要 |
|---|---|
| Canvas Draw Image API | デバイスに画像を描画する。 |
| Canvas Delete Image API | デバイスに描画した画像を削除する。 |
デバイスに画像を描画・削除する機能を提供するAPI。
W3C HTML Canvas 2D Context (11 Drawing images to the canvas)
http://www.w3.org/TR/2dcontext/#drawing-images-to-the-canvas
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Canvas Draw Image API | 2.0.0 | 同期I/F |
デバイスに画像を描画する。
| HTTPメソッド | URI |
|---|---|
| POST | /gotapi/canvas/drawImage |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| MIMEタイプ | mimeType | string | ○ | 表示する画像のMimeType。 |
| ファイルのbinary | data | byte[] | ○ | 表示する画像ファイルのbinary。uriと同時に省略することはできない。両方指定した場合の挙動は未定義。 |
| ファイルのURI | uri | string | ○ | 表示する画像ファイルのURI。dataと同時に省略することはできない。両方指定した場合の挙動は未定義。 |
| デバイスが持つ空間の左上を原点としたx座標 | x | int | ○ | 0~デバイスの空間領域。等倍描画モードの場合のみ有効。 |
| デバイスが持つ空間の左上を原点としたy座標 | y | int | ○ | 0~デバイスの空間領域。等倍描画モードの場合のみ有効。 |
| 画像描画モード | mode | string | ○ | (省略時):等倍描画モード。座標(x, y)に画像の左上隅がくるように描画する。 scales:スケールモード。アスペクト比を保持して最大限に拡大して画面中央に描画する。x, y座標は無効。 fills:フィルモード。等倍の画像を並べて画面全体に敷き詰めるように描画する。x, y座標は無効。 |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | int | - | 0:正常応答 0以外:異常応答 |
POST http://localhost:4035/gotapi/canvas/drawImage
| Mutipartボディ |
|---|
| Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryp7MA4YWxkTrZu0gW ----WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="accessToken" xxxxx ----WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="serviceId" localhost.dconnect.com ----WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="mimeType" image/png ----WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="data"; filename="ic_launcher.png" Content-Type: image/png <binary省略> ----WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="x" 100 ----WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="y" 50----WebKitFormBoundaryE19zNvXGzXaLvS5C Content-Disposition: form-data; name="mode" scales ----WebKitFormBoundaryE19zNvXGzXaLvS5C |
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}
| インターフェース名称 | Version | 種別 |
|---|---|---|
| Canvas Delete Image API | 2.0.0 | 同期I/F |
デバイスに描画した画像を削除する。
| HTTPメソッド | URI |
|---|---|
| DELETE | /gotapi/canvas/drawImage |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| サービスID | serviceId | string | - | 取得対象スマートデバイス |
| Content-Type | 形式 | HTTPステータス |
|---|---|---|
| application/json | JSON | 200 |
| 論理名 | 物理名 | データ型 | 省略 | 設定値 |
|---|---|---|---|---|
| 処理結果 | result | int | - | 0:正常応答 0以外:異常応答 |
DELETE http://localhost:4035/gotapi/canvas/drawImage?serviceId=xxxx&accessToken=yyyyy
{
"product":"Device Connect Manager",
"version":"x.x",
"result": 0
}