草庐IT

camera_direction

全部标签

android - 摘要 : Take a picture utilizing Camera Intent and display the photo with correct orientation (works on hopefully all devices)

这似乎是世界上最简单的事情:使用默认的相机Activity在您的Android应用中拍照。但是,StackOverflow和Web上的几篇文章中涵盖了许多陷阱,例如,NullIntent被传回、图片的方向不正确或OutOfMemoryErrors。我正在寻找一种解决方案,让我能够通过相机Intent启动相机Activity,检索照片的Uri,然后检索照片的正确方向。此外,我想尽可能避免特定于设备配置(制造商、型号、操作系统版本)的实现。所以我想知道:实现这一目标的最佳方法是什么? 最佳答案 更新:2014年1月2日:我非常努力地避免

安卓 : Change entire app layout directions programmatically

如何将整个应用布局方向更改为RTL?我正在编写一个应用程序,用户必须在首次启动时选择它的语言,并且布局应该根据用户选择更改为RTL或保持LTR。我曾经为每个布局添加android:supportsRtl="true"到AndroidManifest和android:layoutDirection="rtl"但这种方法有一些问题如下:一个问题是,当我将方向更改为RTL时,ActionBar主页图标或导航按钮(启用主页时)仍然是LRT,只是向右移动。我也尝试以编程方式改变方向,结果是一样的:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELL

android - Camera2 中的预览回调明显慢于 Camera1

现在是2017年,我终于开始从Camera1切换到Camera2。在Camera1中,我非常依赖setPreviewCallbackWithBuffer()来执行实时帧处理,但是在Camera2中,它的运行速度要慢得多,以至于几乎无法使用。相比之下,在MotoG3上,Camera1可以轻松产生30-40FPS,而在Camera2上我无法获得超过10-15FPS。这是我创建ImageReader的方式imageReader=ImageReader.newInstance(previewSize.width,//sizeisaround1280x720previewSize.height,

android - 如何修复 Android 模拟器中的 "Fail to connect to camera service"异常

当我在模拟器中运行我的Android应用程序时,我遇到了无法连接到相机服务的异常。我已经阅读了各种现有的帖子,但都没有解决这个问题。显然是Camera.open()调用失败了。正如许多SO帖子所讨论的那样,我最终希望让网络摄像头进入模拟器,但现在只想让应用程序在不被轰炸的情况下运行。我不在乎是否显示任何摄像头视频,因为除了摄像头之外,我还需要测试其他功能,并且无论如何我都会主要在我的设备上测试摄像头。我的list似乎没问题。里面有以下几行:在我的AVD管理器中,我将前后摄像头都设置为“仿真”,并将SD卡值设置为64。这些似乎是推荐值。完整的堆栈跟踪现在在下面。解决方案必须简单明了,但是

android - iOS 7 Multipeer Connectivity 是否与 Android Wi-Fi Direct 兼容?

我一直在研究iOS7的新P2P网络框架,MultipeerConnectivity,从描述来看,在我看来,它结合了某种Wi-FiDirect技术和蓝牙PAN。此框架中的Wi-FiDirect技术是否与Android的Wi-FiDirect兼容?这个框架真的可以用于跨平台的P2P网络吗? 最佳答案 这是我们所知道的:在我的德州仪器(TI)低功耗蓝牙扫描仪上看不到BTLE/蓝牙4.0广告。JuJoDi未发现任何WiFiDirectActivity。在WiFi关闭的情况下,Talkkr应用可以连接,连接大约需要10秒。我的工作理论:Mul

android - 示例 : Android bi-directional network socket using AsyncTask

我为Android找到的大多数网络套接字示例都是单向的。我需要一个双向数据流的解决方案。我最终了解了AsyncTask。此示例显示如何从套接字获取数据并将数据发送回它。由于接收数据的套接字的阻塞特性,该阻塞需要在UI线程以外的线程中运行。为了举例,这段代码连接到一个网络服务器。按下“StartAsyncTask”按钮将打开套接字。一旦套接字打开,Web服务器就会等待请求。按下“发送消息”按钮将向服务器发送请求。来自服务器的任何响应都将显示在TextView中。在http的情况下,一旦发送了所有数据,Web服务器将与客户端断开连接。对于其他TCP数据流,连接会一直保持到一侧断开。截图:A

android - 使用 Android L 和 Camera2 API 处理相机预览图像数据

我正在开发一个android应用程序,该应用程序正在处理来自相机的输入图像并将其显示给用户。这相当简单,我用setPreviewCallbackWithBuffer在相机对象上注册了一个PreviewCallback。这很简单,并且可以与旧的相机API顺利配合publicvoidonPreviewFrame(byte[]data,Cameracam){//customimagedataprocessing}我正在尝试移植我的应用程序以利用新的Camera2API,但我不确定我应该怎么做。我遵循了LPreview示例中的Camera2Video,它允许录制视频。但是,样本中没有直接的图像

c - Linux : direct access to the hard-disk in C

如何获得对HD的原始访问权限并知道该位置是否已被使用或是否为可用空间?举个例子,我可以简单地通过打开和读取磁盘设备来获得直接访问,目标是知道是否使用了例如10.000字节。 最佳答案 您可以只打开block设备(例如,/dev/sda)并手动读取扇区。但是,这不会直接告诉您它是否为空。是否为空是在文件系统抽象级别定义的。文件系统数据结构存储此类数据,您应该从原始block(不使用任何文件系统提供的函数)深入了解特定文件系统。 关于c-Linux:directaccesstothehard

c# - 将 Direct2D 呈现重定向到 WPF 控件

我正在通过Direct2D在VisualC++中开发一个绘图应用程序。我有一个演示应用程序,其中://createtheID2D1FactoryD2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED,&m_pDirect2dFactory);//createthemainwindowHWNDm_hwnd=CreateWindow(...);//settherendertargetoftypeID2D1HwndRenderTargetm_pDirect2dFactory->CreateHwndRenderTarget(D2D1::Rende

c++ - GDI 与 Direct2D

我现在正在编写一个模拟程序,我想将我的应用程序从使用GDI移植到使用Direct2D。但是我的Direct2D代码比我的GDI代码慢得多。我在屏幕上渲染了很多椭圆。在我的GDI应用程序中,我绘制到内存设备上下文,然后使用BitBlt在Windows设备上下文上绘制。使用Direct2D,我在ID2D1HwndRenderTarget上绘图。我的问题是,使用GDI时,我可以轻松绘制400多个椭圆,但仍然有400FPS。当我使用Direct2D执行相同数量的椭圆时,我的FPS下降到30FPS。我已经关闭了抗锯齿,但它并没有真正帮助。有趣的是,与GDI相比,在Direct2D中仅绘制几个椭圆