标签: android-camera-intent

如何从相机Intent获取视频并将其保存到目录?

是否可以使用类似于以下代码的视频相同的代码?

        if (resultCode == Activity.RESULT_CANCELED) {
            // camera mode was canceled.
        } else if (resultCode == Activity.RESULT_OK) {

            // Took a picture, use the downsized camera image provided by default
            Bitmap cameraPic = (Bitmap) data.getExtras().get("data");
            if (cameraPic != null) {
                try {
                    savePic(cameraPic);
                } catch (Exception e) {
                    Log.e(DEBUG_TAG, "saveAvatar() with camera image failed.", e);
                }
            }
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够使用Camera Intent拍摄视频并将该视频或该视频的副本保存到我的特定目录.这是我必须剪辑的代码:

private void initTakeClip(){
    Button takeClipButton = (Button) findViewById(R.id.takeClip);
    takeClipButton.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            String strVideoPrompt = "Take your Video to …
Run Code Online (Sandbox Code Playgroud)

filesystems video android video-processing android-camera-intent

4
推荐指数
1
解决办法
8464
查看次数

Intent不设置摄像机参数

我打开相机应用程序作为我的应用程序的外部意图.我使用以下代码来调用相机,以下是我的条件:

  1. 它应该打开前置摄像头.
  2. 最高画质.
  3. 闪光灯必须打开

以下是我的代码:

Intent action = new Intent("android.media.action.IMAGE_CAPTURE");   

        action.putExtra("android.intent.extras.CAMERA_FACING", 1);
        action.putExtra("android.intent.extras.FLASH_MODE_ON", 1);
        action.putExtra("android.intent.extras.QUALITY_HIGH", 1);
Run Code Online (Sandbox Code Playgroud)

现在,它确实打开前置摄像头,但它没有打开闪光灯,也没有将图像质量设置为高.

我的清单文件的权限部分如下所示:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

camera android android-intent android-camera android-camera-intent

4
推荐指数
1
解决办法
1万
查看次数

强制在Landscape中捕获视频

我试图在捕获视频时坚持用户使用横向模式.

Question 1: Can I force user to use landscape mode while video capturing?
Question 2: Can I show some overlay image or alert to suggest the user for landscape mode when user holds device in portrait mode?
Run Code Online (Sandbox Code Playgroud)

我尝试使用默认的Camera App和下面的代码来实现它,

Intent mOptionIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
mOptionIntent.putExtra("return-data", true);
startActivityForResult(mOptionIntent, REQUEST_CAPTURE_VIDEO);
Run Code Online (Sandbox Code Playgroud)

我发现我们可以通过指定EXTRA_SCREEN_ORIENTATION来请求输出数据的方向,如下所示.只有在OEMs没有修改的情况下它才可以在某些设备上工作.即使它发生了,相机可能会打开Portrait并保存数据Landscape orientation,所以有无法设置Landscape相机:

mOptionIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)

所以我关心的是关于视频捕捉的定位,我想insist user or lock the screen in Landscape mode.

camera android android-intent android-camera-intent android-orientation

4
推荐指数
1
解决办法
1305
查看次数

如何在Android中使用相机意图获取图像名称?

我想用相似的代码显示相机的当前拍摄图像.我可以从相机获取图像并在imageview中显示.我想知道该图像的文件名.

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
startActivityForResult(intent, CAMERA_PIC_REQUEST);

public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
case 2:
{
   if (resultCode == RESULT_OK)
   {
    Bitmap thumbnail = (Bitmap) data.getExtras().get("data");  
   mg_view.setImageBitmap(thumbnail);
  } 
   break;
  }
  }
  }
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得图片名称?请帮助朋友,

谢谢朋友

android android-camera android-camera-intent

3
推荐指数
1
解决办法
9786
查看次数

android在相机上显示矩形

嗨我想在相机中显示一个矩形,这样当用户捕捉时,只能处理矩形内的区域.不知道怎么办呢?并且可以通过沿着角落拖动来调整矩形大小.

我没有打电话给相机应用程序.我正在使用相机API.

android android-camera android-camera-intent

3
推荐指数
1
解决办法
1万
查看次数

Camera.Parameters设备特定崩溃(三星S3 Mini)

以下代码正在使用Galaxy Nexus,三星S3和HTC One X,但它在三星S3 Mini上崩溃

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
    Log.d(TAG, "entering surfaceChanged");
    Camera.Parameters parameters = camera.getParameters();
    List<Camera.Size> previewSizes = parameters.getSupportedPreviewSizes();

    // set barcode scene mode
    if (parameters.getSupportedSceneModes() != null && parameters.getSupportedSceneModes().contains(Camera.Parameters.SCENE_MODE_BARCODE)){
        parameters.setSceneMode(Camera.Parameters.SCENE_MODE_BARCODE);
        Log.d(TAG, "setting parameters.setSceneMode(Camera.Parameters.SCENE_MODE_BARCODE)");
    }


    Camera.Size size = previewSizes.get(0);
    if (previewSizes.size() > 2)
        size = previewSizes.get(2);
    else if (previewSizes.size() > 1)
        size = previewSizes.get(1);

    parameters.setPreviewSize(size.width, size.height);
    Log.d(TAG, "picsize w: " + Integer.toString(size.width) + " h: " + Integer.toString(size.height));
    if (Build.VERSION.SDK_INT > …
Run Code Online (Sandbox Code Playgroud)

java android android-camera android-camera-intent samsung-mobile

3
推荐指数
1
解决办法
3054
查看次数

来自相机的android 4.4视频给出了安全性异常

我正在使用以下代码使用相机进行视频录制

记录按钮上的代码点击: -

  intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);    
   fileUri = getOutputMediaFile(MEDIA_TYPE_VIDEO);  // create a file to save the video in specific folder (this works for video only)
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // set the video image quality to high

    // start the Video Capture Intent
    startActivityForResult(intent, REQUEST_VIDEO_CAPTURED_NEXUS);
Run Code Online (Sandbox Code Playgroud)

switch内部的代码 - onActivityResult的case块: -

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (resultCode == Activity.RESULT_OK) {
            switch (requestCode) {
    case REQUEST_VIDEO_CAPTURED_NEXUS:
    this.videoFromCameraNexus(resultCode, data);
    break;

default:
                break;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

// videoFromCameraNexus方法

private …
Run Code Online (Sandbox Code Playgroud)

android android-camera-intent

3
推荐指数
1
解决办法
4885
查看次数

用相机意图拍照在纵向模式下旋转图片android

用相机成功拍摄照片,但在三星Galaxy s3上以纵向模式拍摄照片时,照片会旋转.我该如何解决这个问题.相机意图如下:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(xdestination));
        startActivityForResult(intent, CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)

在活动中获得结果

 if (requestCode==CAMERA_PIC_REQUEST){

            //  Bitmap bm = (Bitmap) data.getExtras().get("data"); 

                Uri photo_uri = Uri.fromFile(xdestination);

                Editer.PHOTO_FROM=11;

                Bitmap decodeSampledBitmapFromFile=null;
                try {
                    decodeSampledBitmapFromFile = decodeUri(photo_uri);
                } catch (FileNotFoundException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }

                ByteArrayOutputStream bytes = new ByteArrayOutputStream();
                decodeSampledBitmapFromFile.compress(Bitmap.CompressFormat.JPEG,100, bytes);

                File f  = new File(Environment.getExternalStorageDirectory(), "user_image.jpg");

                try {

                    if(f.exists())
                        f.delete();

                    f.createNewFile();

                    FileOutputStream fo = new FileOutputStream(f);
                    fo.write(bytes.toByteArray());
                    fo.close();

                } catch (IOException e) {

                    e.printStackTrace( );
                    Log.d("ERROR", e.toString());
                }

            }
Run Code Online (Sandbox Code Playgroud)

android android-camera android-camera-intent

3
推荐指数
1
解决办法
2万
查看次数

如何设置相机图像方向?

在我的应用程序中,我添加了图像上传功能,它可以很好地处理除了摄像机图像之外的所有图像,每当我从图库中浏览摄像机图像和纵向图像旋转90度时.以下是我的代码片段..有人可以帮我吗?我遵循了很多教程但是所有这些教程在kikat中工作得很好..但是当同一个教程不适用于ics,软糖等时..

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 intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
        }
    });
}
 @Override
   public void onActivityResult(int requestCode, int resultCode, Intent data) {
       if (resultCode == …
Run Code Online (Sandbox Code Playgroud)

android android-camera android-camera-intent

3
推荐指数
1
解决办法
1万
查看次数

如何知道Uri是否为空?

我有一个应用程序,我需要能够让用户决定如何放置图片配置文件(相机或图库).我只有一个"Uri"类型的变量,但我不明白如何重置它并使其成为EMPTY,或检查它是否为EMPTY.因为当我选择一张照片时,如果你不喜欢那张照片,我必须能够改变照片.我测试过"if(followUri.equals(Uri.EMPTY)){...}",但应用程序崩溃时出现空点异常.

android uri android-camera android-camera-intent

3
推荐指数
3
解决办法
8791
查看次数