草庐IT

Android使用前置摄像头拍照

这是我第一次使用相机。我已经阅读了很多示例和文档,所以我尝试创建自己的类来使用前置摄像头拍照。这是我想出的:publicclassCameraController{privateContextcontext;privatebooleanhasCamera;privateCameracamera;privateintcameraId;publicCameraController(Contextc){context=c.getApplicationContext();if(context.getPackageManager().hasSystemFeature(PackageManager

android - Camera.Parameters.FLASH_MODE_TORCH 替代 Android 2.1

我正在尝试编写一个需要LED闪光灯进入手电筒模式的应用程序。问题是,Android2.1不支持这种模式,因此我还不能支持这个平台。不会有问题,但我正在为我的未婚夫写它,而她的Epic4G现在只有2.1。我发现一些代码示例使用了一些未记录的API调用,因此可以在摩托罗拉Droid等设备上运行,但它们不能在Epic上运行。有没有人对在哪里寻找可以帮助我完成这项工作的代码提出一些建议? 最佳答案 我发现手电筒模式通常在2.1上运行良好,但我在SamsungEpic上遇到了同样的问题并发现了一个破解方法。查看在SamsungEpic上运行时

android - 如何使用 setCamera (MediaRecorder)?

根据AndroidSDKMediaRecorder.setCamera可用于回收现有相机实例进行视频捕获和预览,而无需重置预览。我无法找到任何示例,而且我的所有尝试都是徒劳的:我得到错误的状态异常,或者MediaRecorder.prepare失败。有谁知道这种方法是否可用?那我该如何使用呢?Web上是否有可用的示例?供引用:http://developer.android.com/reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera) 最佳答案

android - Android Eclipse 模拟器上的相机 :

我的笔记本电脑盖上没有嵌入式摄像头。我会通过外部USB摄像头进行连接。模拟器运行时可以选择它吗?我会在AVD皮肤的屏幕内实时显示图像吗? 最佳答案 在当前版本的模拟器(IceCreamSandwich,API14;Linux)中,网络相机支持可用。Google的文档和网络上提供的大多数答案尚未反射(reflect)这一点。模拟器本身会:emulator-help...-fake-camerasetfakecameraemulationmode-webcamname=[,dir=<direction>]setupwebca

java - Android Camera2 API YUV_420_888 到 JPEG

我正在使用OnImageAvailableListener获取预览帧:@OverridepublicvoidonImageAvailable(ImageReaderreader){Imageimage=null;try{image=reader.acquireLatestImage();Image.Plane[]planes=image.getPlanes();ByteBufferbuffer=planes[0].getBuffer();byte[]data=newbyte[buffer.capacity()];buffer.get(data);//data.length=332803

android - startPreview 功能很慢,有解决办法吗?

问题:我在android上制作一个应用程序,它需要相机在拍摄图像时快速响应,我注意到应用程序的行为很慢,在测量时间后我注意到函数startPreview()是问题的原因。代码预览:这是代码的必要部分(与问题相关)。PreviewGoogleClass(自定义预览):在应用程序启动时调用surfaceChanged,我设置了一些相机参数然后调用了startPreviewpublicclassPreviewGoogleextendsViewGroupimplementsSurfaceHolder.Callback{privatefinalStringTAG="myapp1";Cameram

android - 错误 100 后重新创建相机对象(相机服务器已死)

我有带相机预览的经典Android应用程序(可以在许多教程[marakana等]中找到的常见实现),它应该在给定的时间间隔内拍照。线程和终止线程已完成,处理诸如“释放后调用的方法”之类的错误。但有时会发生众所周知的错误100。我接受了它发生的事实并试图处理它。我实现了ErrorCallback及其onError方法,其中释放了当前相机对象并实例化了一个新的对象,如官方文档中所写。但是(毫不奇怪)这还不够。新相机可能分配错误,因为现在出现消息“CameraDemohasbeenexitedunexpectedly”。我已经阅读了许多文档和示例,希望能够在某个地方解释适当的程序,但显然没有

android - 如果方向改变,相机不会覆盖旧图像

我有一个带有许多不同ViewHolder的RecyclerView适配器。其中一个ViewHolder包含一个ImageView,它需要能够拍照、调整大小,然后显示它。对于模块化,我希望ViewHolder是独立的:它而不是父Activity应该处理与照片拍摄和显示过程有关的所有事情。文件路径也是不变的(它永远不会改变)。事实上,它是/storage/emulated/0/com.company.app/myst/cat.jpg。因此,这是我对ImageView的onClick方法的实现。@OverridepublicvoidonClick(Viewv){finalFragmentMa

android - 有什么方法可以将相机 Activity 返回的全尺寸图像存储在内部存储器中?

我正在使用Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(externalFileObj));调用默认相机Activity的Intent。要获得完整图像,您需要指定intent.putExtra()。但这始终需要仅适用于外部存储文件的URI。我试图在内存中创建一个temp.jpg图像并传递它的URIUri.fromFile(newFile(getFilesDir()+"/temp.jpg"));但相机Activity在

android - android 如何处理预览大小/比例和实际 SufaceView 大小之间的差异?

我正在编写一个小型Android应用程序,用户可以在其中将图像放入相机的实时预览中并为其拍照。然后,该应用程序将适本地组合两个图像——所有这些都运行良好。我知道您可以使用Camera.getParameters()获取/设置PreviewSize,我认为这与实时“相机馈送”的大小有关。但是,显示相机预览的SurfaceView的大小与报告的(和使用的)PreviewSizes不同。例如,在模拟器中我可用的SurfaceView恰好是360x215,而PreviewSize是320x240。不过,整个SurfaceView都充满了预览。但最终生成的图片是(还是?)320x240。andr