【问题标题】:how to listen to the picture captured by camera in android如何在android中收听相机拍摄的图片
【发布时间】:2012-05-04 05:37:25
【问题描述】:

在我的应用程序中,我只想听用户在相机中拍摄的照片并增加照片数量。我试着听

<action android:name="android.provider.MediaStore.ACTION_IMAGE_CAPTURE" />
<action android:name="android.media.action.IMAGE_CAPTURE" />
<action android:name="android.media.action.STILL_IMAGE_CAMERA" />
<action android:name="android.intent.action.CAMERA_BUTTON" />

以上意图。但这些意图不适用于银河。有没有其他方法可以收听捕获的图像。

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    here

    线索是使用作为参数传递的意图来启动活动:

    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    startActivityForResult(intent, TAKE_PICTURE);
    

    并捕获活动的结果:

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
        case TAKE_PICTURE:
            if (resultCode == Activity.RESULT_OK) {
                // Do something
            }
        }
    }
    

    【讨论】:

    • 但我只想听用户在默认相机中拍摄的照片并增加计数。
    • 其实这个方法会启动默认摄像头。您只需要增加 onActivityResult 中的计数。
    • 但它推出了新相机,但我想要的是用户在他的设备中使用相机拍照。我的应用程序应该跟踪用户拍摄了多少张照片
    【解决方案2】:

    我认为你应该使用图片回调

                        Camera.PictureCallback picture_callback = new Camera.PictureCallback() {
    
                            @Override
                            public void onPictureTaken(byte[] data, Camera camera) {
                                // WRITE YOUR CODE WHEN PICTURE TAKEN.
                                // "data" IS YOUR TAKEN PICTURE FRAME. 
                            }
                        };
    

    将图片回调设置为您的相机,每次拍照时都会进入上述功能。

    你可以设置你的图片回调为

    if you have raw frame
            mCamera.takePicture(null, picture_callback, null);
    
    if you have jpeg frame
            mCamera.takePicture(null, null, picture_callback);
    
    hope it will help you..
    

    如果你想使用默认相机,那么你可以使用它。

    相机 mCamera = Camera.open();

    【讨论】:

    • 我没有任何相机对象,我想在设备中使用默认相机并在每次拍照时将计数增加一。
    • 用户使用设备中的相机拍照。我的应用程序应该跟踪用户拍摄了多少张照片
    【解决方案3】:

    我知道,这个帖子很老而且没有答案,但我也在寻找相同的解决方案。并找到了一些有用的提示here on Stackoverflowpost by Vogella here

    以防万一有人需要类似的东西......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      相关资源
      最近更新 更多