4

使用 Mirror API,可以将动画 GIF 图像附加到 Glass 时间轴吗?如果是这样,它们真的会在 Glass 上制作动画还是以静态图像的形式呈现?

4

2 回答 2

5

动画 GIF 图像既可用作附件,也可用作<img>HTML 中的标签。

于 2013-05-28T17:17:37.073 回答
3

为了回答第二个问题,gif 动画。我用这样的时间线卡进行了测试:

{
  "kind": "mirror#timelineItem",
  "id": "6fd3c490-f751-40e3-8e1f-8b71494160fc",
  "created": "2013-05-28T20:05:23.589Z",
  "updated": "2013-05-28T20:05:23.589Z",
  "etag": "\"r3ghbVW9Rp1kDP4UexS05_pFx4E/jVAhcX1aYFm8-1tN5G5Fv6RSscQ\"",
  "html": "<article class=\"photo\">\n  <img src=\"http://media.idownloadblog.com/wp-content/uploads/2012/05/Sonic-Animated.gif\" width=\"100%\" height=\"100%\">\n  <div class=\"photo-overlay\"></div>\n  <section>\n    <p class=\"text-auto-size\">Spring Fling Fundraiser at Filoli</p>\n  </section>\n</article>\n",
  "notification": {
    "level": "DEFAULT"
  }
}

并且 gif 动画在 Glass 上。一开始下载显示带有通用灰色图像图标的卡片确实需要一些时间,但一旦图像出现,它肯定是动画和循环的。如果您稍后再返回它,它仍然会显示动画。

更新 - 可以在问题跟踪器的Jenny Murphy的新帮助下制作附加的 GIF 动画。如果您包含引用附件的非常基本的 HTML(例如 ),它确实可以工作并具有动画效果。我已经使用 XE6 对 Glass 进行了验证。

这是执行此操作的 java 代码:

            TimelineItem timelineItem = new TimelineItem();
        timelineItem.setText("");
        timelineItem.setNotification(new NotificationConfig()
                .setLevel("DEFAULT"));
        //add html with reference to attachment using index 0
        timelineItem.setHtml("<img src=\"attachment:0\">");
        // Attach animated GIF
        String contentType = req.getParameter("contentType");
        URL url = new URL(req.getParameter("imageUrl"));
        byte[] b = ByteStreams.toByteArray(url.openStream());
        InputStream animatedGifStream = url.openStream();
        MirrorClient.insertTimelineItem(credential, timelineItem,
                contentType, animatedGifStream);

一个完整的工作实现在:https ://github.com/mscheel/mirror-quickstart-java

这是 Java 的入门项目,具有附加视频或现在通过附件生成动画 gif 的额外功能。

于 2013-05-28T20:08:33.803 回答