Articles of 相机

在Android中调整位图大小

我使用下面的代码调整位图大小: FileOutputStream out = new FileOutputStream("/sdcard/mods.png"); Bitmap bmp = Bitmap.createScaledBitmap(pict, (int)(pict.getWidth() / totScale), (int)(pict.getHeight() / totScale), false); bmp.compress(Bitmap.CompressFormat.PNG, 90, out); out.close(); 从我使用的相机获取位图的代码如下: mCamera.takePicture(null, null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { pict = BitmapFactory.decodeByteArray(data, 0, data.length); } }); 第一张照片是我在手机上看到的(在Astro文件pipe理器中),还有当我在canvas上的应用程序中绘制位图时。 这发生在我testing过的每个设备上(HTC Legend和Galaxy Tab)第二张照片就是我电脑上的样子。 什么导致设备上的块? 解: 这是什么解决了我的问题:而不是 pict = BitmapFactory.decodeByteArray(data, 0, data.length); […]

在android中,将videostream预览到视图上

我想将android相机的相机预览stream到视图上。 其意图是事后添加各种东西到视图中,使用onDraw()。 我不需要随时捕捉图像。 它不一定是每秒最高质量或最大数量的帧。 有没有人有一个想法如何做到这一点?

用相机拍照并获取位图

这不是一个复制:我问这个function!!!!没有用户交互!!!! 我正在为Android的应用程序工作,它使用前置摄像头为用户模拟镜像。 我需要应用程序每5秒作为一个位图自动!!!没有用户交互!!!,我喜欢与另一个位图结合后拍照。 对我来说困难的部分:如何拍照并将其作为位图? 我尝试了几个解决scheme,但没有一个是好的。

使用Android相机进行image processing

我想要使​​用onPreviewFrame在显示给用户之前(即应用颜色色调,棕褐色等)后处理图像。 据我所知,返回到callback的byte []数据在YUV420sp中编码。 有人一直在Java解码这个到RGB或使用NDK(本机代码)? 有没有人有一个函数的例子,将其解码为RGB以及之后如何使用RGB值? 谢谢。

如何从睡眠中恢复相机预览?

我有一个应用程序,显示相机预览,我希望用户能够把手机睡觉,然后唤醒,以便我的应用程序将正确恢复。 问题是,从睡眠中返回时,相机预览不会重新启动。 我已经在api演示中实现了相机预览,但是似乎api演示示例只是通过纯粹的运气才起作用。 在示例中,屏幕方向被强制为横向,这意味着每次手机进入hibernate状态时手机都将进行configuration更改,因为locking屏幕处于纵向模式。 如果在相机预览应用程序(如我的)中使用肖像模式,则会出现bug表面。 我已经认识到这个bug与表面视图的娱乐有关。 当onPause时,表面应该被销毁,然后在onResume之后重新创build,但是在睡觉时不会发生。 看来,我必须摧毁整个活动,然后重新创build它,让相机预览再次工作。 我希望能够重新创build表面视图。 除了重新创build整个活动外,是否有办法强制表面视图的重新创build?

将Android预览帧转换为OpenCV Mat

我试图从相机预览中捕捉图像,并使用OpenCV将其转换为Mat对象。 我注册了CallBak方法public void onPreviewFrame(byte[] data, Camera camera)所以我接收到来自相机的所有预览帧,但我无法将其转换为OpenCV Mat对象。 我目前使用下面的代码将预览data转换为Mat对象: Mat previewFrameMat = new Mat(1, data.length, CvType.CV_8U); previewFrameMat.put(0, 0, data); 这是正确的方法吗? 我使用正确的图像types( CvType.CV_8U )?

Camera.getNumberOfCameras()不适用于Android 2.2

我正在尝试使用API Camera.getNumberOfCameras()但在编译时出现错误“无法find符号”。 我的API级别是8.任何人都可以告诉我最新的方式来获得这个function的工作? 谢谢。

在ImageView中从图片获取文件path

好的,我正在制作一个Android应用程序,并使用CAPTURE_PIC_REQUEST拍摄照片并将其作为预览图存储在屏幕上。 我想知道如何获得Uri,实际上是因为我打算收集这些信息,保存并稍后访问。 所以我无法想象如何从我刚刚拍摄的照片中获得Uri或path名称。 以下是我正在处理的活动的代码 package com.CS480; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class AddEx extends Activity { static final int CAMERA_PIC_REQUEST = 1337; public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.add); Button camera = (Button) findViewById(R.id.picButton); camera.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent cameraIntent […]

如何查找相机是否在使用?

有什么方法可以findAndroid 相机是否在代码中使用?

在Android上设置控制固定距离的相机焦点

我的设备只有两种焦点模式,AUTO和FIXED(按照getSupportedFocusModes())。 我想把我的相机设置在一个固定的焦点距离'x'(x是任何我喜欢的,或任何我可以从相机得到的)。 (我知道setFocusMode(Camera.Parameters.FOCUS_MODE_FIXED) ,但是这似乎只能在最大可能的设置上解决..) 可以这样做吗? (Android版本4.2.2)