Articles of android camera

如何在全景/光球模式下直接打开相机?

我陷入了Android 4.2 Jelly Bean的问题。 如何在我的应用程序中打开相机,默认情况下在全景/ 360幻灯片模式下? 我在grepcode和Camera.Parameters中搜索了很多,但似乎没有任何帮助。 除了video和图像之外,有没有人在全景模式下打开相机的线索?

Android相机服务器死机和相机错误 – 100

我在测试我的Android应用程序时遇到Camera error 100,我在StackOverflow上find了一些主题,但它们没有那么有用。 我正在寻找解决错误的相关解决方案。 我写的代码: mrec = new MediaRecorder(); // Works well mCamera = Camera.open(); mCamera.unlock(); mrec.setCamera(mCamera); mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA); mrec.setAudioSource(MediaRecorder.AudioSource.MIC); mrec.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); mrec.setOutputFile(“/sdcard/zzzz.3gp”); mrec.prepare(); mrec.start(); 记录相机的代码: protected void startRecordingVideo() throws IOException { camera = Camera.open(); camera.unlock(); SimpleDateFormat timeStampFormat = new SimpleDateFormat( “yyyy-MM-dd-HH.mm.ss”); String fileName = “video_” + timeStampFormat.format(new Date()) + “.3gp”; String fileURL = “/sdcard/”+fileName; surfaceView = […]

Android意图捕获图像和video?

是否有启动摄像头的Intent,可以选择在Android上捕获图片和video? 我已经使用了MediaStore.ACTION_VIDEO_CAPTURE和MediaStore.ACTION_IMAGE_CAPTURE来捕获音频或video,但我找不到可以在两者之间切换的Intent,就像在这个示例app中一样: 谢谢!

使用Web应用程序中的智能手机相机扫描QR码

我想建立一个网络应用程序(Html5 + Javascript,没有闪存),使用智能手机相机,扫描QR码,并将结果发送到服务器。 那可能吗? 谢谢!

如何使用Android中的相机捕获自定义图像大小?

如何捕获android中的方形图像? 我想通过在android中调用Camera来捕获方形图像(例如300×300像素),我该怎么做?

用于相机的surfaceview在android lollipop os中不起作用

今天我在android surfaceview for camera customization 。 我尝试了下面的代码。 拍摄图像时出现问题,它会停止相机预览并且不会返回活动。 以下代码将在程序中实现。 我从stackoverflow上的现有引用中获取此代码 支持class级。 public class AndroidCameraSurfaceview extends Activity implements SurfaceHolder.Callback { TextView testView; Camera camera; SurfaceView surfaceView; SurfaceHolder surfaceHolder; boolean preview; PictureCallback rawCallback; ShutterCallback shutterCallback; PictureCallback jpegCallback; int displayheight, displaywidth; Camera.PreviewCallback previewCallback; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { […]

相机表面视图图像看起来拉伸

在纵向模式下,图像看起来垂直拉伸,在横向模式下,它看起来水平拉伸。 虽然捕获图像后显示的大小合适 。 如何解决这个问题?

纵向模式下的相机setDisplayOrientation()打破纵横比

我试图让相机预览在纵向模式下正常工作,其中活动本身可以正常改变方向(即,不被锁定到风景)。 但是, setDisplayOrientation()的使用严重破坏了预览的行为。 这可以通过谷歌自己的ApiDemos来certificate。 第一张图片是基于ApiDemos示例项目的android-17版本的ApiDemos ,我做的唯一更改是从清单中此活动的条目中删除android:orientation=”landscape” 。 下图是运行Android 4.2的Nexus 4显示屏上显示的内容的屏幕截图,相机指向一张8.5平方英寸的纸张: 该预览中不明显的是它旋转了90度。 你在图像最右边看到的袜子包裹的脚实际上在广场下面。 对于横向模式,解决方案是使用setDisplayOrientation() 。 但是,如果你将CameraPreview的Preview内部类修改为mCamera.setDisplayOrientation(90); ,你得到这个: 值得注意的是,广场不再是正方形。 它使用与以前相同的SurfaceView大小。 我已经使用ApiDemos之外的其他一些代码重现了这个场景,并且我在该代码中使用TextureView获得了相同的行为。 我简单地想到了问题可能是getSupportedPreviewSizes()可能会根据setDisplayOrientation()返回不同的值,但快速测试表明情况并非如此。 任何人都知道如何让setDisplayOrientation()在纵向模式下工作,而不会破坏图像的宽高比推到预览? 谢谢!

android – 使用没有surfaceview或textureview的相机

我一直试图弄清楚是否有办法使用相机拍摄video/图片而不定义surfaceview或textureview。 我find了这个链接: 使用没有表面视图的Android相机 我在nexus平板电脑上使用了这个技巧和textureview,但没有运气! 此外, http : //handycodeworks.com/?p = 19表示此方法不适用于所有设备。 有没有人知道是否有办法做到这一点? 或者它只是android框架根本不支持的东西,GUI必须在布局中有一些表面/纹理元素? 然后唯一的选择就是操纵布局,使其在屏幕上根据应用程序要求不可见。 编辑1:如上面链接http://handycodeworks.com/?p=19中所述 ,我尝试了以下代码: public class CameraCapture { // I pass the getApplicationContext() from the main activity. public void startCameraCapture(Context contx) { SurfaceView sv = new SurfaceView(contx); mCamera = Camera.open(); mCamera.setPreviewDisplay(sv.getHolder()); mCamera.setPreviewCallback(new PreviewCallback() { @Override public void onPreviewFrame(byte[] data, Camera camera) { Log.v(“TAG”, “on […]

getoutputmediafileuri方法无法访问?

我正在学习如何拍照并将其路径保存到文件中。 根据Android开发者网站上的教程提供的方法 getoutputmediafileuri() ,但是,当我尝试使用该方法时,我发现它是 不可访问或未定义,我的意思是eclipse用红线强调这个方法。 我不知道 如何解决此错误。 请在下面find代码 public class SaveCameraImageDemoActivity extends Activity { /** Called when the activity is first created. */ Button btn01; private Uri fileURI; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn01 = (Button) findViewById(R.id.btn01); btn01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent […]