AndroidアプリのCamera制御で悩んだよ・・・
Androidアプリでカメラ制御を入れようと思って、サンプルを作っていたら、思わぬところで数時間悩んだ。。。
作り方はそこらへんに転がってるよくあるサンプルを参考にしてみましたが、
実機でPreviewが画面に映らない
確認した実機はGalaxy S( OS:2.3.3 )
数時間コードを眺めて、動作確認してを繰り返し、やっと辿り着いた結論
Android2.2以降でのsetPreviewSizeについて
実際に引数でわたってきた数値を設定したら、Previewされないってどういうことよ
とりあえず解決できて良かった~
作り方はそこらへんに転がってるよくあるサンプルを参考にしてみましたが、
実機でPreviewが画面に映らない
確認した実機はGalaxy S( OS:2.3.3 )
数時間コードを眺めて、動作確認してを繰り返し、やっと辿り着いた結論
Android2.2以降でのsetPreviewSizeについて
実際に引数でわたってきた数値を設定したら、Previewされないってどういうことよ
とりあえず解決できて良かった~
Androidアプリ
個人的に気になったAndroidアプリをご紹介
(全てiPhone版もリリースされています)
Imaginary Range
ゲーム×コミックの新感覚アプリ
Androidマーケット
提供:株式会社スクウェア・エニックス
Reengo - 番号なしで電話できるアプリ
Facebookの友達に電話番号なしで無料通話ができるIP電話アプリ
Androidマーケット
提供:株式会社カヤック
LINE(ライン) - グループコミュニケーションサービス
端末の電話帳を利用したチャット形式のコミュニケーションツールアプリ
Androidマーケット
提供:ネイバージャパン株式会社
(全てiPhone版もリリースされています)
Imaginary Range
ゲーム×コミックの新感覚アプリ
Androidマーケット
提供:株式会社スクウェア・エニックス
Reengo - 番号なしで電話できるアプリ
Facebookの友達に電話番号なしで無料通話ができるIP電話アプリ
Androidマーケット
提供:株式会社カヤック
LINE(ライン) - グループコミュニケーションサービス
端末の電話帳を利用したチャット形式のコミュニケーションツールアプリ
Androidマーケット
提供:ネイバージャパン株式会社
WebサーバーでアニメーションGIF合成
ImageMagickを利用して、サーバー側でアニメーションGIFを合成する
(例)convert -loop 0 -delay 100 output*.gif animetion.gif
-loop : 無限ループは0, 1以上でループ回数
-delay : アニメーション間隔 100で1/100秒
output*.gif : 入力ファイル名
animetion.gif : 出力ファイル名
(例)convert -loop 0 -delay 100 output*.gif animetion.gif
-loop : 無限ループは0, 1以上でループ回数
-delay : アニメーション間隔 100で1/100秒
output*.gif : 入力ファイル名
animetion.gif : 出力ファイル名
Webサイトに表示している画像に携帯での転送不可設定を付ける
Web上に表示している画像は携帯端末へ保存ができます。
その画像を他の人へメール添付やSDカードへの保存をさせたくない場合の対処法です。
DoCoMo,KDDI対応
ImageMagick等を使用して画像ファイルのコメントエリアにコメントを書き込む
cp "対象ファイルパス" "バックアップファイルパス"
ファイルを書き換えるので、事前にバックアップを作成しておく
chmod 777 "対象ファイルパス"
対象ファイルのパーミッションを変更して、書き換え可能に
mogrify -comment 'kddi_copyright=on,copy=\"NO\"' "対象ファイルパス"
ImageMagickのmogrifyコマンドを利用して画像にコメントを書き込む
chmod 600 "対象ファイルパス"
処理が終わったらパーミッションを元に戻しておく
コメントが書き込まれているかを判断する術を思いつかなかったので、
安全のために保存していたバックアップが存在するかどうかで、処理を実行するようにしました
頻繁にこの処理は行わないようにしましょう
画像ファイルを書き変えているので、処理がかぶったときにファイルが壊れる可能性があります
また、頻繁に行うとサーバーへの負荷も割とかかります
SoftBank対応
.htaccessに下記を記載しておけば画像は転送不可にできる
<FilesMatch "\.(jpg|gif|png)$">
Header set x-jphone-copyright no-store
Header append x-jphone-copyright no-transfer
Header append x-jphone-copyright no-peripheral
</FilesMatch>
◎参考サイト
MOT:主にプログラム勉強メモ部屋
その画像を他の人へメール添付やSDカードへの保存をさせたくない場合の対処法です。
DoCoMo,KDDI対応
ImageMagick等を使用して画像ファイルのコメントエリアにコメントを書き込む
cp "対象ファイルパス" "バックアップファイルパス"
ファイルを書き換えるので、事前にバックアップを作成しておく
chmod 777 "対象ファイルパス"
対象ファイルのパーミッションを変更して、書き換え可能に
mogrify -comment 'kddi_copyright=on,copy=\"NO\"' "対象ファイルパス"
ImageMagickのmogrifyコマンドを利用して画像にコメントを書き込む
chmod 600 "対象ファイルパス"
処理が終わったらパーミッションを元に戻しておく
コメントが書き込まれているかを判断する術を思いつかなかったので、
安全のために保存していたバックアップが存在するかどうかで、処理を実行するようにしました
頻繁にこの処理は行わないようにしましょう
画像ファイルを書き変えているので、処理がかぶったときにファイルが壊れる可能性があります
また、頻繁に行うとサーバーへの負荷も割とかかります
SoftBank対応
.htaccessに下記を記載しておけば画像は転送不可にできる
<FilesMatch "\.(jpg|gif|png)$">
Header set x-jphone-copyright no-store
Header append x-jphone-copyright no-transfer
Header append x-jphone-copyright no-peripheral
</FilesMatch>
◎参考サイト
MOT:主にプログラム勉強メモ部屋