MIT App Inventor可以接收图像吗?

时间:2017-05-18 16:19:59

标签: android arduino cloud arduino-esp8266

我还是云计算和应用程序发明人的新手。但我想问一些关于云和mit app发明者的问题。

但是,我想解释一下项目应该如何运作。 我的项目是关于家庭安全系统。当按下按钮时,它将捕获访客的图像,并且房主将在Android应用程序上接收访客的图片。 Android应该能够通过按下按钮解锁来接收图片和解锁门。使用的相机是连接到Arduino Mega的VC0706相机。

我的问题是,mit app Inventor可以从云端接收图片,因为所有拍摄的照片都会存储在云中。

3 个答案:

答案 0 :(得分:0)

在App Inventor 2中访问图像和声音

使用App Inventor构建的应用程序可以从三种不同的位置访问声音,图像和视频源:

申请资产

设计器中显示的标有Media的源 - 应用程序资产的一部分 - 与应用程序打包在一起。安装您的应用程序的任何人都将拥有它们,作为应用程序的一部分。您还可以在设计器中指定它们,这很方便。您还可以通过文件名在程序中指定这些:只使用没有任何特殊前缀的文件名。例如,如果您有一个名为kitty.png的图像资源,则可以将其用作图像:只需将图像组件的图片属性设置为文本kitty.png即可。您可以类似地使用声音(声音或播放器)或视频(VideoPlayer)的文件名。

资产是最方便使用的,但它们的空间限制在几兆字节,因为它们必须与应用程序打包在一起。它们适用于小图像和短音频选择。您可能不会将它们用于完整的歌曲或视频。

手机SD卡

您可以使用以/ sdcard开头的文件名访问手机SD(安全数字)卡上的文件。您可以通过将播放器组件的来源设置为

来播放SDCard上的歌曲

/ sdcard / Music / Blondie / Best of Blondie / Heart of Glass.mp3

并启动播放器(当然,假设歌曲文件在SD卡上)。确保指定完整的文件名,包括“mp3”。

Android系统还包括另一种将SDCard文件设计为URL的方法。在这里,您使用file:/// sdcard作为文件名的前缀,并对特殊字符使用“URL编码”。例如,空格为“%20”。因此,您可以通过将播放器源设置为

来指定相同的文件

文件:///sdcard/Music/Blondie/The%20Best%20of%20Blondie/Heart%20of%20Glass.mp3

请注意,您需要为此使用播放器组件,而不是声音。这样一首完整的歌曲对于Sound来说太大了。

可以类似地指定图像和视频。

App Inventor尚未(包括)在SD卡上存储文件的任何方式。它还没有(还)包括列出SDCard上的文件的方法。您必须使用其他应用程序或Android手机文件管理器。

使用SD卡为媒体提供了比尝试将资源打包更多的空间。缺点是用户不会通过安装您的应用程序自动获取它们。

网址和网络

您可以使用URL访问Web上的文件,例如,从http://开始,将图片的图片属性设置为

http://www.google.com/images/srpr/nav_logo14.png

同样适用于音乐和视频。确保使用指向实际文件的链接,而不是文件的播放器,这在网络上更常见,特别是对于音乐和视频。

其他内容网址

Android系统还使用网址访问手机上存储媒体的各个位置。例如,照片库中的图像可以使用文件名开头内容访问:// media / external / images / media,您可以使用ImagePicker查看并查看生成的图像路径。

答案 1 :(得分:0)

App Inventor 2内置了网络存储TinywebDB,它只存储文本字符串 在您的场景中,将图像发布到Web上的某个位置,然后将图像URI存储在TinyWebDB insdie App Inventor中。 enter image description here

答案 2 :(得分:0)

是的,使用 MIT App Inventor,您可以不直接而是间接地发送和接收图片。首先,您必须将该图像转换为 imagebase64,这意味着文本格式,然后解码此文本以获取原始图像。这意味着您可以将任何图像存储在 clouddb 或 firebase 中。这是关于那个的视频 https://youtu.be/ySruxnxeJgM