SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

HTML5で作る! 次世代スマートフォンOS「Tizen」アプリケーション

Tizen SDK 2.2の変更点・注意点と、カメラアプリの作例

HTML5で作る! 次世代スマートフォンOS「Tizen」アプリケーション(2)

サンプルアプリ:どんなアプリ?

 それでは、実際のアプリ開発に入っていきたいと思います。

 本稿で紹介するアプリは、カメラを使った写真加工、投稿ツールです。

  • カメラで写真を撮ります
  • 取得した画像を縮小して、Exif情報から回転し、正方形にトリムします
  • レトロ調のエフェクトを掛けます
  • ギャラリーに保存します
  • Twitterに投稿します

 これらの機能を、HTML5と一部Tizen Device APIを利用して作成します。

プロジェクトのインポート

 上記のアプリケーションのソースは下記で公開しています

 また、本稿で解説する範囲のみを抜粋したサンプルソースを別途下記で公開しています。

 Tizen SDKはEclipseベースのため、プロジェクトのインポートもEclipseの機能が使えますが、初期状態でGitのプラグインが同梱されているため、Gitを利用したインポートが便利です。Gitになじみのない方でもインポートであれば簡単にできますので試してみてください。以下ではインポートの仕方について説明します。

 まず、Gitのページ上の右下にある[HTTPS clone URL]からURLをコピーします。次にTizen SDKの[File]-[Import]を開き、インポートウィンドウを開きます。そして[Git]-[Projects from Git]を選択し、次の画面でインポート元として[URI]を選択します。次の画面で先ほどコピーしたURLをURIフィールドに貼り付けてください。次の[Branch Selection][Local Destination]は基本的にデフォルトのまま進み、[Select a wizard to use for impoting projects]画面では[Import existing projects]を選んでください。最後の画面で[Finish]を押すと、プロジェクトがTizen SDK上にインポートされます。

各機能の実現方法

 まずは、各機能をどのような手段でWebアプリケーションとして実装していくかを考えていきます。

実現したい機能 実現手法 備考
カメラから
画像取得
HTMLのINPUTタグを利用
File Apiを利用して
画像データを読み込む
 
調整して
画面に表示
Exif情報取得関数
Canvasでの縮小と回転
 
レトロ調の
エフェクトを掛ける
vintage.jsを利用
オープンソースライブラリ
IMGエレメントにレトロ調などのエフェクトを掛ける
jQueryプラグイン版がある
ギャラリーに
保存する
Tizen Device APIのFilesystemと
Contentを利用
 
画像をTwitterに
投稿する
jsOAuthを利用
オープンソースライブラリ
oAuthを認証のため必要とする
サービスについてのユーティリティーライブラリ

次のページ
プロジェクトの作成

この記事は参考になりましたか?

HTML5で作る! 次世代スマートフォンOS「Tizen」アプリケーション連載記事一覧

もっと読む

この記事の著者

松園 勝喜(ピーシーフェーズ株式会社)(マツゾノ カツキ)

組み込み系エンジニア時代は携帯電話を使った研究開発に取り組む。ピーシーフェーズ入社後は、各種モバイル向けアプリのサーバーサイドを主に担当する傍、クライアントサイドの開発も担当。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

橋本 悟(ピーシーフェーズ株式会社)(ハシモト サトル)

ピーシーフェーズにて、モバイル向けの各種アプリケーション開発やサーバーサイド開発を担当。主に受託開発を行いながら新規技術の調査開発などにも従事

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/7343 2013/09/04 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー