GSPロガー機能として カメラ機能を追加したが、「ライフログ」を想定すると自動的な連続撮影機能も欲しい。
それで、実験したら
<実験>
iPhone 3Gの場合
1.Run Logger Pro 機能として「カメラのrepeat撮影機能追加」
2.撮影結果を「カメラロールに保存」した場合
12~15秒間隔でしか、連続撮影できなかった。ただし、これはUIImageWriteToSavePhotosAlbum関数で保存した後に、GPS位置情報をexifに加える処理までした時の時間も含む。
3.撮影結果を「tmpフォルダーに保存」した場合
4~5秒間隔でしか、連続撮影できなかった。ただし、これはUIImageJPEGRepresentation関数で保存した後に、GPS位置情報をexifに加える処理までした時の時間も含む。
4.保存した画像サイズは1200x1600で500kbyte程度であった。ためしにサイズを360x480にしたら50kbyte程度になった(当然、品質に関係しますが)。
この結果から、tmpファイルに書き込むとすると5秒間隔なのでそれなりに使えそうな値では有る。。。が。。。3GSなら問題ないかも
早くするには、画像サイズを小さくするためにドットを少なくするか、JPEG品質を落とすかでしょう。
思うに、フラッシュメモリーに書き込むのが遅いのでは。。と。
5連写程度なら、メモリーに保存してその後に書き込むなどの方法がありそうですね。。。
カメラ機能も考えれば色々有りますね。。。これでも立派なアプリになりそう。
それで、実験したら
<実験>
iPhone 3Gの場合
1.Run Logger Pro 機能として「カメラのrepeat撮影機能追加」
2.撮影結果を「カメラロールに保存」した場合
12~15秒間隔でしか、連続撮影できなかった。ただし、これはUIImageWriteToSavePhotosAlbum関数で保存した後に、GPS位置情報をexifに加える処理までした時の時間も含む。
3.撮影結果を「tmpフォルダーに保存」した場合
4~5秒間隔でしか、連続撮影できなかった。ただし、これはUIImageJPEGRepresentation関数で保存した後に、GPS位置情報をexifに加える処理までした時の時間も含む。
4.保存した画像サイズは1200x1600で500kbyte程度であった。ためしにサイズを360x480にしたら50kbyte程度になった(当然、品質に関係しますが)。
この結果から、tmpファイルに書き込むとすると5秒間隔なのでそれなりに使えそうな値では有る。。。が。。。3GSなら問題ないかも
早くするには、画像サイズを小さくするためにドットを少なくするか、JPEG品質を落とすかでしょう。
思うに、フラッシュメモリーに書き込むのが遅いのでは。。と。
5連写程度なら、メモリーに保存してその後に書き込むなどの方法がありそうですね。。。
カメラ機能も考えれば色々有りますね。。。これでも立派なアプリになりそう。
※コメント投稿者のブログIDはブログ作成者のみに通知されます