【问题标题】:How to develop a Smart Magnifier using the mobile camera?如何使用手机摄像头开发智能放大镜?
【发布时间】:2015-02-18 11:53:13
【问题描述】:

我想使用移动相机并开发一个智能放大镜,它可以缩放和定格我们正在查看的内容,因此我们在阅读时不必保持稳定的设备。还应该能够更改下面链接中图像中给出的颜色。

https://lh3.ggpht.com/XhSCrMXS7RCJH7AYlpn3xL5Z-6R7bqFL4hG5R3Q5xCLNAO0flY3Fka_xRKb68a2etmhL=h900-rw

由于我是android新手,我不知道如何开始,你有什么想法吗?

提前感谢您的帮助:)

【问题讨论】:

  • 抽象地说,你需要用Camera渲染SurfaceView中的每一帧,然后你可以从缓冲流中获取Bitmap图像。现在你可以对其进行缩放或颜色操作。
  • 我试试看。非常感谢。 :)

标签: android image-processing android-camera


【解决方案1】:

我做了类似的事情并发布了here。不过我必须警告你,这不是开始 Android 开发的任务。不是因为开发技能,这里最重要的是需要大量设备来测试它。

基本上有两个原因:

  1. Camera API 相当复杂,不同的硬件设备表现不同。忘记使用模拟器,你需要一堆真正的硬件设备。
  2. 有一个新的 API,Camera2 用于平台 21 及更高版本,旧的 Camera API 已被弃用(有点“处于边缘”状态)。

我在GitHub here 上发布了一些自定义相机代码,以展示其中涉及的一些障碍。

因此,在您的情况下,最简单的方法是使用camera intent 方法,当您取回图片(它是一个 jpeg 文件)时,只需将其解压缩并放大到生成位图的中心。

祝你好运

【讨论】:

  • 我完全同意这不是开始 Android 开发的任务。无论如何,非常感谢你。我会检查你的代码并试一试。希望你能在测试后发布完整的代码完成了。再次感谢:)
  • 它只是 AndyLens 应用程序的一半,即相机处理程序。但大部分都可以通过 Camera Intent 轻松完成(更安全,intent 永远有效)。并且图片缩放可以使用不同形式的动画来完成,请参阅youtu.be/XNF8pXr6whU 或在 YouTube DevBytes 上搜索“Chet Haase”。如果您想全面了解 Android,我肯定会推荐 udacity.com/course/ud853
猜你喜欢
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多