人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

nexus7とsl4aで質問です。nexus7のsl4a上でカメラ撮影を行いファイルとして保存するサンプルプログラムをください。言語は問いません。

sl4aを入れてみたので、まずは試しに
http://mitsurun30.com/sl4a/autocamera.html
を参考に実行させて頂きました。

しかし、保存先を /sdcard/DCIM/Camera/HHMMSS.jpg に変更していたりしているのに
java.lang.NullPointerException が発生し、どう始めたら良いのかわからないところです。

よろしくお願いします。

●質問者: くじぇ
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ラフティング
●100ポイント

他のアプリではダメなのでしょうか?
[スケジュールカメラ]
https://play.google.com/store/apps/details?id=jp.co.nicol.fixedpointcamera&hl=ja
[beeCam Easy連写 (Android 定点カメラアプリ 無料)]
http://www.fmbee.com/products/beecamIntervalshot.html


くじぇさんのコメント
ラフティングさんありがとうございます。 sl4aからハードウェアを叩く題材として、とりあえずカメラを選んでみただけで、定点撮影にはそんなにこだわってなかったりします。 ですので、同様な動作をするアプリの紹介ではなく、sl4aでの対処法をお願いします。

2 ● きゃづみぃ
●100ポイント

ソースが途中までしか表示されていないし、
SL4Aって インストールすると エラーが表示されるのを見ると
指定したフォルダが存在しないだけなのかもしれないと思うのですが

フォルダは 存在しています?


くじぇさんのコメント
きゃづみぃさんありがとうございます。 事前にアプリ「ESファイルエクスプローラ」で調べたので、存在していると考えています。

きゃづみぃさんのコメント
ちなみに どうやってこのソースを入力したのでしょうか? もしかしたら プログラムが途中までしかないから エラーになっている恐れはありますよ。

くじぇさんのコメント
基本コピペ、保存先は手入力です。 pythonも初めてなので、IF文の閉じがないのもこういうものかなと思ってました。

きゃづみぃさんのコメント
ああなるほど。 字下げにより ブロックを明確化し、特に閉じるというものがないんですね。 字下げしてないと ブロックとしてみなされないようです。 えらい面倒な言語だこと。

くじぇさんのコメント
本題と外れますが、pythonでは記述ルールを言語として矯正することによってコーディングルールがどうのこうのという問題を低下させているらしいですね、聞きかじりですけど

きゃづみぃさんのコメント
java.lang.NullPointerExceptionは変数の値が取れてないときに出るエラーのようです。 とりあえず >|| fpath = "/sdcard/DCIM/Camera/aaa.jpg" でエラーが出ないか確認して それから fpath = "/sdcard/DCIM/Camera/" + str(d.second).zfill(2)+ ".jpg" というように 少しずつ 変数を増やして確認してみたらいいでしょう。 ||<

くじぇさんのコメント
>|python| fpath = "/sdcard/DCIM/Camera/aaa.jpg" ||< を試してみましたが、変わらず java.lang.NullPointerException ですorz

きゃづみぃさんのコメント
>|| fpath = "/sdcard/DCIM/AC/" +str(d.hour).zfill(2) +str(d.minute).zfill(2) + str(d.second).zfill(2)+ ".jpg" droid.cameraCapturePicture(fpath, False) この2行を droid.cameraCapturePicture("/sdcard/DCIM/AC/" +str(d.hour).zfill(2) +str(d.minute).zfill(2) + str(d.second).zfill(2)+ ".jpg", False) に変えてみたら いかがでしょうか? ||<

3 ● asatoryu
●100ポイント

cameraCapturePicture() を呼び出すと、自動的にカメラ撮影され、指定したパスに画像が保存されます。

import android
droid = android.Android()
droid.cameraCapturePicture("/sdcard/foo.jpg")

http://docs.solab.jp/sl4a/api/camera/


くじぇさんのコメント
asatoryuさんありがとうございます。 ただ、その返答だけでは http://mitsurun30.com/sl4a/autocamera.html で使用しているのと同じ方法です。 ですから、24行目を >|python| fpath = "/sdcard/DCIM/Camera/" +str(d.hour).zfill(2) +str(d.minute).zfill(2) + str(d.second).zfill(2)+ ".jpg" ||< と変更しても、なぜnexus7において java.lang.NullPointerException が発生するのか?という問に関する答えになっていません。 よろしくお願いします。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ