Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何拍摄照片并查看照片,将照片保存为JPEG格式?_Java_Android_Android Studio_Curl_Android Camera Intent - Fatal编程技术网

Java Android:如何拍摄照片并查看照片,将照片保存为JPEG格式?

Java Android:如何拍摄照片并查看照片,将照片保存为JPEG格式?,java,android,android-studio,curl,android-camera-intent,Java,Android,Android Studio,Curl,Android Camera Intent,我想知道是否有一种方法可以在android中使用照相机intent拍摄照片,并将照片保存为JPEG格式,然后将照片路径插入变量中,然后将其插入cURL命令中 到目前为止,我所拥有的是相机拍摄的照片,但它会保存到画廊,但我不知道如何拍摄 MainActivity.java package project.com; import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import

我想知道是否有一种方法可以在android中使用照相机
intent
拍摄照片,并将照片保存为JPEG格式,然后将照片路径插入变量中,然后将其插入cURL命令中

到目前为止,我所拥有的是相机拍摄的照片,但它会保存到画廊,但我不知道如何拍摄

MainActivity.java

package project.com;


import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {
    final String EXTRA_MESSAGE = "fyp.com.pastec_currency_recognition";
    final int REQUEST_IMAGE_CAPTURE = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    // Called when the user taps the Camera Button
    public void cameraAccess(View view) {
        //This function invokes an intent to capture a photo
        Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        if (takePictureIntent.resolveActivity(getPackageManager()) != null){
            startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
            startActivity(takePictureIntent);
        }
    }
}
和XML:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:layout_marginEnd="16dp"
        android:onClick="cameraAccess"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:srcCompat="@android:drawable/ic_menu_camera" />

</android.support.constraint.ConstraintLayout>


我知道有很多关于拍摄照片和保存图像的教程,但我没有发现任何教程允许您获取照片的路径并将其存储在变量中,以便在Java转换的cURL命令中使用。

您在哪里保存图像?到sd卡?到设备上?其实很简单。。。。分步做。查找拍摄照片的教程。。。。。然后找到保存图像的教程…然后找到获取图片路径的教程。所有这些都在那里。@DroiDev我想把它保存到最容易检索路径的地方?你使用这项服务的最终目标是什么?我正在尝试制作一个应用程序,它可以拍摄照片并将其保存位置的照片路径附加到cURL命令,以便执行涉及photosooo的cURL命令,API需要它。为什么不将映像存储在服务器/DB而不是设备上?