Androidアプリを作成しています。
Intentを使えば、簡単にカメラアプリを呼び出せることがわかり、実装中です。
インターネットに転がっていたサンプルコードを拾って、カメラで写真を撮るところまでは、実装してあるのですが、
このあとの、写真をそのまま保存しておいて、撮影した画像に写っている文字をGoogle Cloud Vision APIを利用してテキストデータとして抽出して出力したいところまでやりたいのですが、
ここからどのように記述していけばよいのかが分かりません。
どうやって書きすすめていけばよいのでしょうか?
XML
1<Button 2 android:id="@+id/camera_button" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:layout_margin="20dp" 6 android:text="@string/button" /> 7 8 <ImageView 9 android:id="@+id/image_view" 10 android:scaleType="fitCenter" 11 android:layout_width="300dp" 12 android:layout_height="300dp" 13 android:contentDescription="@string/description"/> 14
Manifestファイルへは、
XML
1<uses-permission android:name="android.permission.CAMERA" /> 2<uses-feature android:name="android.hardware.camera" />
java
1//MainActivity 2public class MainActivity extends AppCompatActivity { 3 4 private final static int RESULT_CAMERA = 1001;//これがないと保存できないです。 5 private ImageView imageView;//イメージビューの宣言文 6 7 @Override 8 protected void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.activity_main); 11 12 imageView = findViewById(R.id.image_view);//先にImageViewをレイアウトビューのIDと紐づけ 13 14 Button cameraButton = findViewById(R.id.camera_button); 15 cameraButton.setOnClickListener(new View.OnClickListener() {//普通のインナークラスを使っての実装 16 @Override 17 public void onClick(View v) { 18 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//ここでカメラアプリを呼び出すで正しい? 19 startActivityForResult(intent, RESULT_CAMERA); 20 } 21 }); 22 } 23 24 25//ここから写真の保存の予定(外部ストレージ領域への保存) 26 27 28 29}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/13 00:31