研究了下Camera的API。原来camera有限!放大范围只能在1~getMaxZoom()?不过这也是情理之中的事。不过还有办法。利用放大到极限在放大下图片,但是遇到问题:
1.我似乎没有办法直接修改PreView的数据?
我想到用双View来完成,SurfaceView用来实现预览,获取到预览data后,再通知一个View来实现放大。实践证明,速度慢到没法用,后来看到了java的JNI,就是调用C/C++,下载了NDK1.6r用cygwin去编译。之后我就换了NDKr9。

研究发现Camera API放大范围受限于1~getMaxZoom(),通过预览数据放大图片可突破限制,但速度慢。尝试使用SurfaceView预览并通知另一View放大,效果不佳。探索JNI调用C/C++提升性能。
研究了下Camera的API。原来camera有限!放大范围只能在1~getMaxZoom()?不过这也是情理之中的事。不过还有办法。利用放大到极限在放大下图片,但是遇到问题:
1.我似乎没有办法直接修改PreView的数据?
我想到用双View来完成,SurfaceView用来实现预览,获取到预览data后,再通知一个View来实现放大。实践证明,速度慢到没法用,后来看到了java的JNI,就是调用C/C++,下载了NDK1.6r用cygwin去编译。之后我就换了NDKr9。

673
1万+

被折叠的 条评论
为什么被折叠?