Tag: android camera

使用Android MediaCodec从相机编码H.264

我试图让这个工作在Android 4.1(使用升级的华硕Transformer平板电脑)。 感谢Alex对我以前的问题的回应 ,我已经能够将一些原始的H.264数据写入一个文件,但是这个文件只能用ffplay -f h264来ffplay -f h264 ,好像丢失了关于帧率的所有信息快速播放)。 此外颜色空间看起来不正确(atm使用摄像机在编码器侧的默认值)。 public class AvcEncoder { private MediaCodec mediaCodec; private BufferedOutputStream outputStream; public AvcEncoder() { File f = new File(Environment.getExternalStorageDirectory(), "Download/video_encoded.264"); touch (f); try { outputStream = new BufferedOutputStream(new FileOutputStream(f)); Log.i("AvcEncoder", "outputStream initialized"); } catch (Exception e){ e.printStackTrace(); } mediaCodec = MediaCodec.createEncoderByType("video/avc"); MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", 320, […]

如何使用Android的相机或camera2 API来支持旧的和新的API版本,而不需要弃用笔记?

新的camera2 API令我困惑。 我想开发一个使用设备相机的应用程序(用于Android API 10 – 21) 。 如此处所述,我应该使用“相机”API。 但是,当我尝试将“Camera”API (android.hardware.Camera)添加到清单的用户function时, 它被标记为已弃用 。 另一方面,我不能将其更改为“camera2”API (android.hardware.camera2),因为它仅与Android API 21+(Android 5 – 棒棒糖)兼容 – 也将其链接,但我只能添加2个链接。 我不仅希望我的应用能够运行在较旧版本的Android上,而且也是最新版本的…

从安卓相机的NV21格式中提取黑白图像

我做了一些谷歌周围,找不到这个格式的足够的信息。 这是相机预览的默认格式。 任何人都可以提出有关它的好的信息来源,以及如何从这个格式的照片/预览图像提取数据? 更具体地说,我需要提取黑白图像。 编辑:看起来像这种格式也被称为YCbCr 420半平面

对于用肖像照相机app android拍摄的图像,EXIF方向标签值始终为0

我有一个肖像模式的相机应用程序,从前端和后端摄像头拍照。我将图像保存在我的SD卡上,并试图find相应的exif值,总是给出0。但是我得到了预期的exif方向存储在设备中的其他图像的值(如下载的图片)。 我该如何解决这个问题? 谁能帮我吗 ? 这里是用来保存图片和find方向的代码 PictureCallback myPictureCallback_JPG = new PictureCallback() { @Override public void onPictureTaken(byte[] arg0, Camera arg1) { // TODO Auto-generated method stub try { File APP_FILE_PATH = new File(Environment.getExternalStorageDirectory() .getPath() + "/Myapp/"); if (!APP_FILE_PATH.exists()) { APP_FILE_PATH.mkdirs(); } File file = new File(APP_FILE_PATH, "image.jpg"); FileOutputStream fos = new FileOutputStream(file); fos.write(arg0); fos.close(); imageFileUri=Uri.fromfile(file); getApplicationContext().getContentResolver().notifyChange( imageFileUri, […]

Android相机android.hardware.Camera弃用

如果android.hardware.Camera被弃用,你不能使用variablesCamera ,那么将有什么替代呢?

如何设置相机图像的方向?

在我的应用程序中,我添加了图像上传的function,它适用于除摄像头图像以外的所有图像,每当我浏览图库中的相机图像和90度的人像图像旋转时。以下是我的代码片段代码。任何人都可以帮助我吗?我跟着这么多的教程,但他们都在kikat工作良好..但是当相同的教程不能用ics,jellybean等。 public class MainActivity extends Activity { private Button browse; private String selectedImagePath=""; private ImageView img; private TextView messageText; private static int SELECT_PICTURE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = (ImageView)findViewById(R.id.imagevw); browse=(Button)findViewById(R.id.browseimg); messageText = (TextView)findViewById(R.id.messageText); browse.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent […]

控制相机以纵向拍摄照片不会旋转最终的图像

我试图控制Android相机在肖像应用程序中拍照,但是当我保存图片时,它处于横向模式。 我用setCameraDisplayOrientation()方法旋转了90个图像的等级,但是不起作用。 然后我发现这个post,但TAG_ORIENTATION是0 (未定义)。 如果我抓住这个值并应用旋转值,也不起作用。 如何以肖像拍照并保存好照片? /** Initializes the back/front camera */ private boolean initPhotoCamera() { try { camera = getCameraInstance(selected_camera); Camera.Parameters parameters = camera.getParameters(); // parameters.setPreviewSize(width_video, height_video); // parameters.set("orientation", "portrait"); // parameters.set("rotation", 1); // camera.setParameters(parameters); checkCameraFlash(parameters); // camera.setDisplayOrientation( 0); setCameraDisplayOrientation(selected_camera, camera); surface_view.getHolder().setFixedSize(width_video, height_video); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width_video, height_video); surface_view.setLayoutParams(lp); camera.lock(); surface_holder = surface_view.getHolder(); […]

如何用相机测量物体的高度,宽度和距离?

我提到很多链接,但是我仍然无法从中得到任何意见,我可以开始我的发展。 我想用相机来测量我的图像的高度,宽度和距离。 我发现这个应用程序 。 我想使这种types的应用程序不完全相同,但完全相同,但对于我的要求,我想用相机来测量我的图像的高度,宽度和距离。 任何人都可以给我/build议我正确的方式或任何示例,以便我可以更好地了解这一要求。 我试过这个: http://android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html

java.lang.RuntimeException:takePicture失败

当我连续点击捕获button(没有任何中断),得到运行时exception如何解决这个问题? 如果它不可能,那么我怎么处理这个exception呢? btnCapture = (ImageButton) findViewById(R.id.btnCapture); final MediaPlayer mp = MediaPlayer.create(CameraLauncherActivity.this, R.raw.button); btnCapture.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // line where getting RuntimeException camera.takePicture(null, null, mPicture); } }); 日志: 02-12 14:48:41.580: E/AndroidRuntime(6997): FATAL EXCEPTION: main 02-12 14:48:41.580: E/AndroidRuntime(6997): java.lang.RuntimeException: takePicture failed 02-12 14:48:41.580: E/AndroidRuntime(6997): at android.hardware.Camera.native_takePicture(Native Method) 02-12 14:48:41.580: E/AndroidRuntime(6997): at android.hardware.Camera.takePicture(Camera.java:1126) […]

将位图数组转换为YUV(YCbCr NV21)

如何将BitmapFactory.decodeFile()返回的位图转换为YUV格式(类似于相机的onPreviewFrame()在字节数组中返回的内容)?