質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

1回答

1712閲覧

Android Intentを使ってカメラアプリを呼び出して、撮影した画像に写っている文字をAPIを利用してテキストデータとして抽出して出力したい

sekaikan_ozaki

総合スコア65

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2019/05/10 08:31

編集2019/05/13 00:41

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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

写真をそのまま保存しておいて、撮影した画像に写っている文字をGoogle Cloud Vision APIを利用してテキストデータとして抽出して出力

コードを見ると目的の1/10しかできていませんね

Cloud Vision APIで画像を使いたいのであれば
Cameraで撮影した画像をExternal Storage辺りに保存しないといけないのですが
保存ができていないのですね
こちらをコピペされたところもあると思いますが、更に画像を保存するくだりを理解してやってみるのがつぎのステップでしょう
リンク内容
たたコピペしていてはそれ以上の発展がありません

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

こちらはIntentを使わないケースでより難易度があがりますが、Intentを使う使わないのかはっきりしましょう
尚、cameraは古い設定で今はcamera2です
リンク内容

投稿2019/05/12 12:09

aja

総合スコア3733

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sekaikan_ozaki

2019/05/13 00:31

コメントありがとうございます。 頭の中でやるべきことを整理し、段階的に進めていこうと思います。 ソースコード後半の //これからImageViewにとった写真を張り付け。 ここからは、おそらく必要ではないので削除しようと思います。 Intentを使って、スマホ内蔵のカメラアプリを呼び出した後に、撮影した写真を保存するところをまずやってみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問